Professional Documents
Culture Documents
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