Shellsec

Fuld version: Hjælp til "Scraper"
Du ser lige nu en skrabet udgave af vores indhold. Se den fulde version med ordentlig formatering.
Sider: 1 2
Hej.
Jeg har fundet det her python program på den her tråd https://www.shellsec.pw/showthread.php?tid=1956

Kode:
import urllib2

url = "http://reklamation.fk.dk/fk_reklamation/DataServlet?do=tlflookup&lang=da&telefonnr={}"

start = 31209000
slut = 31209000+10000
file_name = "tlf.txt"

with open(file_name, "w") as f:
   for x in range(start, slut):
       r = urllib2.urlopen(url.format(x)).read()
       if r:
           f.write(r)

Da jeg bruger python 3.7 virker programmet ikke. Er der nogle der kan hjælpe mig med at få det til at virke?

Har selvfølgelig ændret urllib2 til urllib.request.
kan det tænkes at det ikke fungerer mere?
Jep det kunne det godt. Ville da bare lige spørge folk hvis det rent faktisk stadig virkede :)
Ændre url til dette.
Kode:
http://reklamation.fk.dk/fk_reklamation/DataServlet?do=tlflookup&firmanr=7&lang=da&telefonnr={}
Hvad mener du?
Det her?
urllib.request.urlopen(url.format(x)).read()
til
urllib.request.urlopen("http://reklamation.fk.dk/fk_reklamation/DataServlet?do=tlflookup&lang=da&telefonnr={}".format(x)).read()

Det virkede mange tak!

Nu har jeg bare et andet problem...

Det tager 1 min om at køre et telefonnummer igennem. Er det noget med mig eller?

Edit: Tror muligvis deres hjemmeside er nede i øjeblikket
(14-01-2019, 17:09)Mesteren Skrev: [ -> ]Hvad mener du?
Det her?
urllib.request.urlopen(url.format(x)).read()
til
urllib.request.urlopen("http://reklamation.fk.dk/fk_reklamation/DataServlet?do=tlflookup&lang=da&telefonnr={}".format(x)).read()

Det virkede mange tak!

Nu har jeg bare et andet problem...

Det tager 1 min om at køre et telefonnummer igennem. Er det noget med mig eller?

Edit: Tror muligvis deres hjemmeside er nede i øjeblikket

FK har altid været langsom, så ikke meget at gøre ved det.
Well har et problem nu... Den skriver ikke output ind i en txt fil.

Har lavet lidt om i koden.
Kode:
import urllib.request

url = "http://reklamation.fk.dk/fk_reklamation/DataServlet?do=tlflookup&firmanr=7&lang=da&telefonnr={}"

start = 31209000
slut = 31209000+10000

with open("roblox.txt", "wb") as f:
  for x in range(start, slut):
      rdkjashsadjkh = urllib.request.urlopen(url.format(x)).read()
      if f:
          print(rdkjashsadjkh)
          f.write(rdkjashsadjkh)
     

Nogle der kan hjælpe?
(15-01-2019, 13:23)Mesteren Skrev: [ -> ]Well har et problem nu... Den skriver ikke output ind i en txt fil.

Har lavet lidt om i koden.
Kode:
import urllib.request

url = "http://reklamation.fk.dk/fk_reklamation/DataServlet?do=tlflookup&firmanr=7&lang=da&telefonnr={}"

start = 31209000
slut = 31209000+10000

with open("roblox.txt", "wb") as f:
  for x in range(start, slut):
      rdkjashsadjkh = urllib.request.urlopen(url.format(x)).read()
      if f:
          print(rdkjashsadjkh)
          f.write(rdkjashsadjkh)
     

Nogle der kan hjælpe?

Fordi du har skrevet if f. Der skal stå if rdkjashsadjkh.
Haha ups den havde jeg sku ikk' lige set.
Problemet er bare at den stadig ikke virker. Den skriver intet ind i txt filen. Kan se at den får åbnet hjemmesiden og at den finder nogle rigtige numre.
Har fået det til at virke.

Her hvis i vil bruge det til noget
 
import requests

number = 20100000
url = "http://reklamation.fk.dk/fk_reklamation/DataServlet?do=tlflookup&firmanr=7&lang=da&telefonnr={}"

for x in range(number, 100000000):
   try:
       website = requests.get(url.format(number), timeout=0.8)
       website = website.text
       text_file = open("info.txt", "a")
       text_file.write("\n%s\n" % number)
       text_file.write(website)
       text_file.close()
       print(number, website)
       number = number + 1
   except requests.exceptions.Timeout as e:
       print("Website timed out - ", number)
       number = number + 1
.
Sider: 1 2