Selon ce code ci-dessous, j'ai enregistré le numéro de demande de tirage dans un fichier texte et je veux les télécharger sur l'url qui se trouve dans mon code mais j'ai l'erreur mentionnée dans le Titre.urllib2.URLError: erreur urlopen aucun hôte donné
import urllib2
import json
import httplib
def event_spider(org,repo):
try:
nbPrequest_reopened=0 #number of pull requests reopened
pages=1
while pages<=3:
headers={'User-Agent':'Mozilla/5.0(X11;Linux i686)',
'Authorization':'token 516ed78e0521c6b25d9726ad51fa63841d019936',}
read_file=open('C:\Python27\pullRequest_number.txt','r+')
rf=read_file.readlines()
for number in rf:
url_event=('https://api.github.com/repos/'+ org +'/'+ repo + '/issues/'+ str(number) +'/events?per_page=99&state=all&page='+str(pages))
event_Request=urllib2.Request(url_event,headers=headers)
eventObject=urllib2.urlopen(event_Request)
eventData=json.load(eventObject)
for element in eventData:
if element['event']=='reopened':
nbPrequest_reopened+=1
#print url_event
pages+=1
except httplib.BadStatusLine:
pass
print 'The number of pull request reopened is %s ' %(nbPrequest_reopened)
if __name__=='__main__':
event_spider('rails','rails')
retraçage (le plus récent appel dernier):
File "C:/Users/ABDILLAH/PycharmProjects/Pandas_data_analysis/event_spider.py", line 27, in <module>
event_spider('rails','rails')
File "C:/Users/ABDILLAH/PycharmProjects/Pandas_data_analysis/event_spider.py", line 16, in event_spider
eventObject=urllib2.urlopen(event_Request)
File "C:\Python27\lib\urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "C:\Python27\lib\urllib2.py", line 427, in open
req = meth(req)
File "C:\Python27\lib\urllib2.py", line 1126, in do_request_
raise URLError('no host given')
urllib2.URLError: <urlopen error no host given>
quelqu'un peut me aider à résoudre ce problème? Merci.
Avez-vous vérifié l'URL générée? Est-il valide? – jophab
chaque ligne du fichier peut se terminer par un caractère de nouvelle ligne "\ n". Donc votre numéro lu à partir de filw peut avoir un \ n à la fin. Cela causera l'url invalide – jophab