2017-10-03 8 views
0

J'essaie d'utiliser les classements Web avancés pour télécharger les classements.Utilisation de python et API pour télécharger les données de classement Web

import requests 
#enter data for request URL 

print('information for URL creation') 

#getProjectName 

projectName = raw_input('ProjectName') 

#getApiToken 

apiToken = "" 

#getStartDate 

startDate = raw_input('Start Date') 

#getStopDate 

stopDate = raw_input('Stop Date') 

url = "https://api.awrcloud.com/get.php? 
action=export_ranking&project=%s&token=%s&startDate=%s&stopDate=%s" % 
(projectName,apiToken,startDate,stopDate) 

print(url) 

    #https://api.awrcloud.com/get.php? 
     #action=export_ranking& 
     #project=project+name& 
     #token=myAPItoken 
     #&startDate=2013-07-23 
     #&stopDate=2013-12-27 

exportLink = requests.get(url).content 

qui obtient la bonne réponse quelque chose comme:

OK 
https://api.awrcloud.com/get.php? 
action=get_export&token=myAPItoken&project=project+name&fileName=2013-07- 
    23-2013-12-27 

comment puis-je obtenir le lien pour ouvrir automatiquement et commencer un téléchargement. Lorsque je clique dessus, cela fonctionne correctement et commence le téléchargement.

Répondre

0

Je suppose que vous obtenez cela lorsque vous faites print(exportLink) car exportLink est un objet Response et non le contenu réel. Vous voudrez utiliser exportLink.text, exportLink.content, ou s'ils vous envoient du JSON, quelque chose comme exportLink.json()['blah'], puis analyser le lien.