2013-05-20 15 views

Odpowiedz

33

Chociaż urlopen bierze data param dla POST, można zadzwonić urlopen na Request obiekt jak ten,

import urllib2 
request = urllib2.Request('http://www.example.com', data) 
response = urllib2.urlopen(request, timeout=4) 
content = response.read() 
+6

Jakim urządzeniem jest 'timeout'? –

+2

@ MöbiusStripMall Seconds ([manual] (https://docs.python.org/2/library/urllib2.html)) – carla

2

Dlaczego nie skorzystać z niesamowitego requests? Zaoszczędzisz sobie dużo czasu.

Jeśli martwisz się wdrożeniem, po prostu skopiuj go do swojego projektu.

Np. wniosków:

>>> requests.post('http://github.com', data={your data here}, timeout=10) 
2

nadal można uniknąć stosując urlopen i postępować tak:

request = urllib2.Request('http://example.com') 
response = opener.open(request,timeout=4) 
response_result = response.read() 

to też działa :)

+1

Jakie korzyści płyną z nieużywania urlopuen? – NumenorForLife

Powiązane problemy