Jestem całkiem nowy w urllib Pythona. Muszę ustawić niestandardowy nagłówek dla żądania wysyłanego na serwer. W szczególności muszę ustawić nagłówki Content-type i Authorizations. Zajrzałem do dokumentacji Pythona, ale nie byłem w stanie go znaleźć.Jak ustawić nagłówki za pomocą urllib Pythona?
42
A
Odpowiedz
63
dodawanie nagłówków HTTP za pomocą urllib2:
od docs:
import urllib2
req = urllib2.Request('http://www.example.com/')
req.add_header('Referer', 'http://www.python.org/')
resp = urllib2.urlopen(req)
content = resp.read()
9
Użyj adresu urllib2 i utwórz obiekt żądania, który następnie przekażesz do urlopuen. http://docs.python.org/library/urllib2.html
Nie używam już "starego" urllib.
req = urllib2.Request("http://google.com", None, {'User-agent' : 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5'})
response = urllib2.urlopen(req).read()
niesprawdzone ....
41
Zarówno Python Python 3 i 2, to działa:
try:
from urllib.request import Request, urlopen # Python 3
except ImportError:
from urllib2 import Request, urlopen # Python 2
q = Request('http://api.company.com/items/details?country=US&language=en')
q.add_header('apikey', 'xxx')
a = urlopen(q).read()
print(a)
1
Dla wielu nagłówków zrobić następująco:
import urllib2
req = urllib2.Request('http://www.example.com/')
req.add_header('param1', '212212')
req.add_header('param2', '12345678')
req.add_header('other_param1', 'sample')
req.add_header('other_param2', 'sample1111')
req.add_header('and_any_other_parame', 'testttt')
resp = urllib2.urlopen(req)
content = resp.read()
Powiązane problemy
- 1. jak ustawić nagłówki za pomocą węzła mydła w node.js
- 2. Włączanie wyjścia debugowania dla Pythona 3 urllib
- 3. Jak odczytać nagłówki odpowiedzi za pomocą $ resource?
- 4. Jak wysłać post do formularza Django 1.2 za pomocą urllib?
- 5. Jak ustawić niestandardowe nagłówki w PHP
- 6. Jak uzyskać wartość ukrytego wejścia za pomocą pythona?
- 7. Utwórz żądanie http POST, aby przesłać plik za pomocą pythona urllib/urllib2
- 8. Python nie może odzyskać formularza za pomocą urllib lub zmechanizować
- 9. Używanie urllib i BeautifulSoup do pobierania informacji z Internetu za pomocą Pythona
- 10. Jak zdefiniować metakl Pythona za pomocą Boost.Python?
- 11. Czy mogę ustawić nagłówek za pomocą SimpleHTTPServer Pythona?
- 12. Wyświetlaj nagłówki HTTP za pomocą Open :: URI?
- 13. Jak ustawić ID za pomocą javascript?
- 14. gniazdo ResourceWarning za pomocą urllib w Pythonie 3
- 15. Pomiń nagłówki IP za pomocą tcpdump
- 16. Wysyłaj dodatkowe nagłówki http za pomocą Express.JS
- 17. Sprawdź nagłówki żądań za pomocą ServiceStack
- 18. XML POST REST Żądanie za pomocą Pythona
- 19. Jak otworzyć adres URL za pomocą javascript i ustawić niestandardowe nagłówki HTTP w żądaniu?
- 20. Jak ustawić nagłówki w Cordova InAppBrowser?
- 21. Jak ustawić nagłówki odpowiedzi w kolbie?
- 22. Jak ustawić nagłówki kontroli pamięci podręcznej varnish
- 23. Jak ustawić globalne niestandardowe nagłówki w Angular2?
- 24. Parsowanie SQL za pomocą Pythona
- 25. PHPExcel ustawić określone nagłówki formacie
- 26. Czy można ustawić warunkowo nagłówki?
- 27. Przekierowanie wejścia za pomocą pythona
- 28. Jak usunąć obiekt Json za pomocą Pythona?
- 29. Jak zapętlić pliki za pomocą Pythona?
- 30. Jak odczytać krotkę Pythona za pomocą PyYAML?
możemy zrobić to samo z żądania q.add_header ('apikey', 'xxx') – user3378649
Co masz na myśli, @ user3378649? –
@ user3378649 może oznaczać, że użyjesz 'pytającego' pakietu python [niestandardowe nagłówki] (http://docs.python-requests.org/en/master/user/quickstart/#custom-headers) – WeizhongTu