Тақырыптарды python urllib арқылы қалай орнатуға болады?

Мен python ның urllib үшін өте жаңа. Маған не істеу керектігі - сұрауға серверге жіберілу үшін теңшеу тақырыбын орнату. Атап айтқанда, Мазмұн түрі мен авторизация тақырыптарын орнату керек. Мен питон құжаттамасын қарап шықтым, бірақ оны таба алмадым.

52

4 жауаптар

urllib2 көмегімен HTTP тақырыптарын қосыңыз:

құжаттардан:

import urllib2
req = urllib2.Request('http://www.example.com/')
req.add_header('Referer', 'http://www.python.org/')
resp = urllib2.urlopen(req)
content = resp.read()
70
қосылды

Python 3 және Python 2 үшін де бұл жұмыс істейді:

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)
58
қосылды
Сұраныстармен бірдей нәрсені істей аламыз: q.add_header ('apikey', 'xxx')
қосылды автор user3378649, көзі
@ user3378649 сізге сұрауларын пайдалану дегенді білдіреді

nofollow nooreferrer «> пайдаланушы тақырыптары

қосылды автор WeizhongTu, көзі
Сіз не айтып тұрсыз, @ user3378649?
қосылды автор Cees Timmerman, көзі

Use urllib2 and create a Request object which you then hand to urlopen. http://docs.python.org/library/urllib2.html

Мен енді «ескі» 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()

тексерілмеген ....

11
қосылды

Бірнеше тақырыптар үшін келесі әрекеттерді орындаңыз:

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()
1
қосылды