2013-07-31 14 views

Antwort

0

Ich würde und verwenden, um den Beitrag zu senden.

Do etwas wie folgt aus:

import urllib2, urllib 
import cookielib 

cookieJar = cookielib.LWPCookieJar() 
opener = urllib2.build_opener(
    urllib2.HTTPCookieProcessor(self.cookieJar), # Create Opener 
    urllib2.HTTPRedirectHandler(), 
    urllib2.HTTPHandler(debuglevel=0)) 

# Add Headers      
opener.addheaders = [('User-agent', "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36")] 


forms = { 
      "formname": value, # The forms name and the selected value you want 
      "formname2": value2, 
     } 

data = urllib.urlencode(forms) # Encode data 
req = urllib2.Request('http://www.example.com',data) # Send Request 
res = opener.open(req) # Open Request 
html = res.read() # Read Response 

Sie sollten es so etwas strukturieren.

Um die Formularnamen zu erhalten, müssen Sie sich den Quellcode der Site ansehen und die Namen der Formulare finden, die Sie eingeben und senden möchten.

this helps

Good Luck :)

+1

selbst ist nicht definiert – TSR

+0

@TSR Ups! Nur loswerden selbst! Ich muss den Code aus einer Klasse, die ich geschrieben habe, genommen haben und vergessen haben, mich selbst zu entfernen! – Serial

12

Erste pip install requests

Sie haben einige spezifische Formulardaten an eine bestimmte URL zu schreiben, können Sie requests.The form_data dict params sind Korrespondent verwenden, um Wenn Sie einige Optionen nicht benötigen, entfernen Sie sie einfach aus form_data.

import requests 
url = 'https://docs.google.com/forms/d/152CTd4VY9pRvLfeACOf6SmmtFAp1CL750Sx72Rh6HJ8/formResponse' 
form_data = {'entry.2020959411':'18+ sollte absolute Pflicht sein', 
      'entry.2020959411':'Alter sollte garkeine Rolle spielen', 
      'entry.2020959411':'17+ wäre für mich vertretbar', 
      'entry.2020959411':'16+ wäre für mich vertretbar', 
      'entry.2020959411':'15+ wäre für mich vertretbar', 
      'entry.2020959411':'Ausnahmen von der Regel - Dafür?', 
      'entry.2020959411':'Ausnahmen von der Regel - Dagegen?', 
      'entry.2020959411':'__other_option__', 
      'entry.2020959411.other_option_response':'test', 
      'draftResponse':[], 
      'pageHistory':0} 
user_agent = {'Referer':'https://docs.google.com/forms/d/152CTd4VY9pRvLfeACOf6SmmtFAp1CL750Sx72Rh6HJ8/viewform','User-Agent': "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36"} 
r = requests.post(url, data=form_data, headers=user_agent) 
0

Hier ist mein Skript, das funktioniert:

import urllib 
import urllib2 

user_agent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)' 
header={'User-Agent' : user_agent} 
url = "http://....Your google form" 
# values from your form. You will need to include any hidden variables if you want to.. 
values= { 
'entry.asdfsdfsdasd': 'asdfasdfsd', 
'draftResponse':'[,,"-asdfasdasdf"]', 
'pageHistory':'0', 
'fbzx':'-asdfasdfsd' 
} 
data = urllib.urlencode(values) 
urllib2.Request(url, data, header) 
Verwandte Themen