Comment puis-je demander à python d'obtenir le contenu d'une page HTTP? Jusqu'à présent, tout ce que j'ai est la demande et j'ai importé http.client.Python 3 Obtenir la page HTTP
Répondre
urllib.request
est probablement à l'aide de la meilleure façon de le faire:
import urllib.request
f = urllib.request.urlopen("http://stackoverflow.com")
print(f.read())
Ajouter ce code qui peut formater des données pour la lecture humaine:
text = f.read().decode('utf-8')
Vous pouvez également utiliser la bibliothèque de demandes. J'ai trouvé cela particulièrement utile parce qu'il était plus facile de récupérer et d'afficher l'en-tête HTTP.
import requests
source = 'http://www.pythonlearn.com/code/intro-short.txt'
r = requests.get(source)
print('Display actual page\n')
for line in r:
print (line.strip())
print('\nDisplay all headers\n')
print(r.headers)
Est-ce Python 3? –
Cela fonctionnera-t-il pour Python 3? –
Module intégré Utilisation "http.client"
import http.client
connection = http.client.HTTPSConnection("api.bitbucket.org", timeout=2)
connection.request('GET', '/2.0/repositories')
response = connection.getresponse()
print('{} {} - a response on a GET request by using "http.client"'.format(response.status, response.reason))
content = response.read().decode('utf-8')
print(content[:100], '...')
Résultat:
200 OK - a response on a GET request by using "http.client" {"pagelen": 10, "values": [{"scm": "hg", "website": "", "has_wiki": true, "name": "tweakmsg", "links ...
utilisation de la bibliothèque tiers "demandes"
response = requests.get("https://api.bitbucket.org/2.0/repositories")
print('{} {} - a response on a GET request by using "requests"'.format(response.status_code, response.reason))
content = response.content.decode('utf-8')
print(content[:100], '...')
Résultat:
200 OK - a response on a GET request by using "http.client" {"pagelen": 10, "values": [{"scm": "hg", "website": "", "has_wiki": true, "name": "tweakmsg", "links ...
Module intégré Utilisation "urllib.request"
response = urllib.request.urlopen("https://api.bitbucket.org/2.0/repositories")
print('{} {} - a response on a GET request by using "urllib.request"'.format(response.status, response.reason))
content = response.read().decode('utf-8')
print(content[:100], '...')
Résultat:
200 OK - a response on a GET request by using "http.client" {"pagelen": 10, "values": [{"scm": "hg", "website": "", "has_wiki": true, "name": "tweakmsg", "links ...
Notes:
- Python 3.4
- Résultat des réponses les plus sera probablement différent que le contenu
https://stackoverflow.com/a/41862742/8501970 Check this out à la place. C'est à peu près le même problème que vous avez et celui-ci est très simple et très peu de lignes de codes. Cela m'a vraiment aidé quand j'ai réalisé que python3 ne pouvait pas simplement utiliser get_page.
Ceci est une bonne alternative.
- 1. Comment obtenir la coloration syntaxique de python 3 dans vim?
- 2. Comment obtenir une page http en utilisant des cookies mécanisés?
- 3. google page rank obtenir en python
- 4. personnalisée page d'erreur HTTP
- 5. ESSAYER Spring MVC 3, Obtenir une page d'erreur
- 6. Obtenir la variable http JSF
- 7. Rails 3 Authentification HTTP Digest
- 8. JQuery - obtenir la page?
- 9. Python-Challenge Level 3
- 10. PHP/Wordpress - obtenir des requêtes http à partir d'une page
- 11. http vérifie python
- 12. python gestionnaire http
- 13. authentification HTTP en Python
- 14. Python 3 Urlopen vs Urlretreive
- 15. Rediriger la page http vers https
- 16. Activation de la sortie de débogage pour python 3 urllib
- 17. Comment HTTP Post/HTTP Obtenir et naviguer vers une autre page en utilisant JQuery
- 18. Cordes en Python 3
- 19. La tempête Python 3 est-elle compatible?
- 20. Python 3 avec la fonction de gamme
- 21. Obtenir le référent HTTP sur la redirection
- 22. HTTP Obtenir la requête en C
- 23. Obtenir Http 403.14 erreur
- 24. Python 2 dict_items.sort() en Python 3
- 25. Kohana 3 - Obtenir des URL
- 26. Python équivalent post Curl HTTP
- 27. arguments HTTP GET en Python
- 28. Kohana 3 - Obtenir la valeur d'URL
- 29. utilisation obtenir et faire la page url
- 30. requête http python avec jeton
Essayé cela et j'ai "AttributeError: 'module' objet n'a pas d'attribut 'urlopen'" – BiscottiGummyBears
En fait, le module correct à importer est urllib2. –
Désolé, je viens de remarquer que vous utilisiez Python 3. J'ai mis à jour mon exemple pour correspondre. –