2017-02-21 4 views
1

Der folgende Code wirft keinen Fehler. Also kann ich es nicht debuggen. Es friert einfach irgendwo in der Mitte. Was mache ich falsch?Python Beitrag mit Anfragen funktioniert nicht

import requests 

url = 'https://docs.google.com/forms/d/FAIpQLSez9DyP2JxxLLVFNfbAuLIDXOhS5T-75wlAF9JsSohiGQVy5Q/formResponse' 
form_data = { 
'entry.1979182813': '123456', 
'entry.516943837':'[email protected]', 
'entry.2118286285':'Randriakotonjanahary', 
'entry.1614196389':'Tolotra', 
'draftResponse':[], 
'pageHistory':0} 
session = requests.Session() 
user_agent = {'Referer':'https://docs.google.com/forms/d/1FAIpQLSez9DyP2JxxLLVFNfbAuLIDXOhS5T-75wlAF9JsSohiGQVy5Q/viewform','User-Agent': "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36"} 
r = session.post(url, data=form_data, headers=user_agent) 

print 'Done!!!'; 

Antwort

0

Es sieht so aus, als hätte die URL, auf die Sie zugreifen möchten, ein Problem. Das Formular existiert nicht und die Webanfrage kehrt nie zurück, so dass Ihr Code nur auf eine Antwort wartet.

Im Allgemeinen sollten Sie ein Timeout verwenden, um zu verhindern, dass Ihr Code aufgrund von Problemen mit Remote-Servern einfriert, und dann den Fehler/die Ausnahme entsprechend behandeln.

Zum Beispiel geben die Anfrage 60 Sekunden komplett:

session.post(url, data=form_data, headers=user_agent, timeout=60)

Verwandte Themen