2013-05-20 4 views

Antwort

33

Obwohl urlopen akzeptiert data param für POST, Sie urlopen auf einem Request Objekt wie dieses,

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

verwenden. Welche Einheit ist 'timeout' in? –

+2

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

2

Warum nicht die tolle requests verwenden? Sie sparen sich viel Zeit.

Wenn Sie sich Sorgen über die Bereitstellung machen, kopieren Sie es einfach in Ihr Projekt.

Eg. von Anfragen:

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

noch nennen kann, können Sie wie folgt aus urlopen und gehen Sie vermeiden:

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

das funktioniert auch :)

+1

Was ist der Vorteil der Verwendung von URLopen? – NumenorForLife

Verwandte Themen