Professional Documents
Culture Documents
Requests, Czyli HTTP Dla Ludzi
Requests, Czyli HTTP Dla Ludzi
Requests, Czyli HTTP Dla Ludzi
urllib(2)
requests na ratunek
Zbigniew Siciarz
httplib
urllib(2)
requests na ratunek
Plan prezentacji
httplib
urllib(2)
requests na ratunek
httplib
import httplib conn = httplib . HTTPConnection ( " httpbin . org " ) conn . request ( " GET " , " / status /418 " ) response = conn . getresponse () print response . status , response . reason print response . read ()
httplib
urllib(2)
requests na ratunek
httplib
zbyszek@wicherek :~/ Dokumenty / requests$ python code / httplib1 . py 418 I M A TEAPOT -=[ teapot ]= _ .... _ . _ _ . | . " ^ " . _ , \ _ ; " ---" |// | ;/ \_ _/ " " "
httplib
urllib(2)
requests na ratunek
urllib/urllib2
httplib
urllib(2)
requests na ratunek
urllib/urllib2
httplib
urllib(2)
requests na ratunek
urllib/urllib2
obie biblioteki w stdlib rna funkcjonalno urllib: kodowanie parametrw, pobieranie wprost do pliku
httplib
urllib(2)
requests na ratunek
urllib/urllib2
obie biblioteki w stdlib rna funkcjonalno urllib: kodowanie parametrw, pobieranie wprost do pliku urllib2: obsuga otwieraczy
httplib
urllib(2)
requests na ratunek
import urllib2 url = http :// httpbin . org / basic - auth / user / pass user = user password = pass req = urllib2 . Request ( url ) pwd_manager = urllib2 . HTTPPasswordMgrWithDefaultRealm () pwd_manager . add_password ( None , url , user , password ) auth_manager = urllib2 . HTTPBasicAuthHandler ( pwd_manager ) opener = urllib2 . build_opener ( auth_manager ) urllib2 . install_opener ( opener ) response = urllib2 . urlopen ( req ) print response . getcode () print response . headers . getheader ( content - type ) print response . read ()
httplib
urllib(2)
requests na ratunek
import urllib2 url = http :// httpbin . org / basic - auth / user / pass user = user password = pass req = urllib2 . Request ( url ) pwd_manager = urllib2 . HTTPPasswordMgrWithDefaultRealm () pwd_manager . add_password ( None , url , user , password ) auth_manager = urllib2 . HTTPBasicAuthHandler ( pwd_manager ) opener = urllib2 . build_opener ( auth_manager ) urllib2 . install_opener ( opener ) response = urllib2 . urlopen ( req ) print response . getcode () print response . headers . getheader ( content - type ) print response . read ()
O RLY?
@zsiciarz requests, czyli HTTP dla ludzi
httplib
urllib(2)
requests na ratunek
requests
http://python-requests.org/
httplib
urllib(2)
requests na ratunek
requests
http://python-requests.org/
Requests: Python HTTP Module (That Doesn't Suck) Requests: The Simple (e.g. usable) HTTP Module
httplib
urllib(2)
requests na ratunek
requests
http://python-requests.org/
Requests: Python HTTP Module (That Doesn't Suck) Requests: The Simple (e.g. usable) HTTP Module
Requests: HTTP for Humans
httplib
urllib(2)
requests na ratunek
requests - API
requests.get(...)
httplib
urllib(2)
requests na ratunek
requests - API
requests.get(...) requests.post
httplib
urllib(2)
requests na ratunek
requests - API
httplib
urllib(2)
requests na ratunek
requests - API
httplib
urllib(2)
requests na ratunek
requests - API
httplib
urllib(2)
requests na ratunek
requests - API
httplib
urllib(2)
requests na ratunek
requests - API
httplib
urllib(2)
requests na ratunek
import requests response = requests . get ( http :// httpbin . org / status /418 ) print response . status_code print response . content
httplib
urllib(2)
requests na ratunek
import requests url = http :// httpbin . org / basic - auth / user / pass response = requests . get ( url , auth =( user , pass ) ) print response . status_code print response . headers [ content - type ] print response . content
httplib
urllib(2)
requests na ratunek
zbyszek@wicherek :~/ Dokumenty / requests$ python code / requests_2 . py 2 application / json { " authenticated " : true , " user " : " user " }
httplib
urllib(2)
requests na ratunek
import requests data = dict ( username = ) with open ( __file__ ) as f : response = requests . post ( http :// httpbin . org / post , data = data , files ={ filename : f }) print response . status_code print response . content
httplib
urllib(2)
requests na ratunek
zbyszek@wicherek :~/ Dokumenty / requests$ python code / requests_3 . py 2 { " origin " : " :: ffff :184.73.223.212 " , " files " : { " filename " : " import requests \ n \n < CIACH > " }, " form " : null , " url " : " http :// httpbin . org / post " , " args " : {} , " headers " : { " Content - Length " : " 555 " , < CIACH > " Content - Type " : " multipart / form - data ; boundary =3298 fc5c93854f96b712fa47 8e4cdef " }, " data " : " username " }
@zsiciarz requests, czyli HTTP dla ludzi
httplib
urllib(2)
requests na ratunek
Alternatywy
httplib
urllib(2)
requests na ratunek
Alternatywy
httplib
urllib(2)
requests na ratunek
The End
Pytania?
http://siciarz.net @zsiciarz