2017-01-19 4 views
-1

Ich habe versucht, requests.getErste mehrere URLs von Anfrage

Hier verwenden mehrere URLs zu bekommen, ist mein Code:

import requests 
links=['http://regsho.finra.org/FNSQshvol20170117.txt','http://regsho.finra.org/FNSQshvol20170118.txt'] 
    for url in links: 
    for number in range(1,10): 
     page = requests.get(url+str(number)) 
     print(page.text) 

Leider hat es generieren mich nicht mit irgendwelchen Ergebnissen.

Würde mir jemand helfen?

+0

welche Art von url möchten Sie bekommen? –

+0

Sie versuchen, "http: // regsho.finra.org/FNSQshvol20170117.txt1" zu erhalten, die nicht existiert –

+0

Hallo, es ist eher wie eine TXT-Datei (zB http://regsho.finra.org/FNSQshvol20170118. txt) – OrangeEfficiency

Antwort

0
import requests 
links=['http://regsho.finra.org/FNSQshvol20170117.txt','http://regsho.finra.org/FNSQshvol20170118.txt'] 
for url in links: 
    page = requests.get(url) 
    print(page.text) 

der for-Schleife entfernen.

aus:

Date|Symbol|ShortVolume|ShortExemptVolume|TotalVolume|Market 
20170117|A|185680|1576|584041|Q 
20170117|AA|203741|929|406062|Q 
20170117|AAAP|3133|0|13594|Q 
20170117|AAC|39417|0|63472|Q 
20170117|AADR|1311|0|2627|Q 
20170117|AAL|854774|5778|1580018|Q 
20170117|AAMC|4450|0|6008|Q 
20170117|AAME|3636|200|7186|Q 
20170117|AAN|66111|200|118626|Q 
20170117|AAOI|359275|1600|603069|Q 
20170117|AAON|12291|0|31544|Q 
20170117|AAP|71928|0|169905|Q 
20170117|AAPL|2935502|68038|9269269|Q 
+0

Vielen Dank dafür. – OrangeEfficiency

+0

@OrangeEfficiency bitte akzeptieren Sie meine Antwort, um diese Frage zu schließen. –

0

Sie mögen so versuchen:

import requests 

links=['http://regsho.finra.org/FNSQshvol20170117.txt','http://regsho.finra.org/FNSQshvol20170118.txt'] 

with open('path_file17', 'w') as f1, open('path_file18', 'w') as f2: 
    f1.write(requests.get(links[0]).content) 
    f2.write(requests.get(links[1]).content) 
+0

Danke dafür. Entschuldigung, ich war nicht klar in meiner Frage. Im Grunde möchte ich nur den Inhalt aus diesen beiden Textdateien extrahieren. – OrangeEfficiency

+0

Ok, du kannst es einfach bekommen. Was danach? Speichern Sie die Liste? Analyse mit Pandas? – MYGz

+0

Ich möchte sie nur in einer TXT-Datei speichern, dann später Regressionsanalyse mit Stata – OrangeEfficiency

0

So extrahieren Sie einfach die Daten, die Sie tun, um die Nummernkreisschleife nicht brauchen

import requests 
links=['http://regsho.finra.org/FNSQshvol20170117.txt','http://regsho.finra.org/FNSQshvol20170118.txt'] 
for url in links: 
    page = requests.get(url) 
    print(page.text) 
+0

Vielen Dank dafür – OrangeEfficiency