2016-08-03 22 views
0

私は私のウェブサイトのための簡単な自動署名者を作りたいと思います。python 3でウェブサイトにサインアップするには?

私はこれを試してみました:

import requests 

url = "http://pountex.altervista.org/registrati/" 

payload = { "user": "a", 
     "email": "[email protected]", 
     "passw1": "a", 
     "passw2": "a" } 

r = requests.post(url, data=payload) 

print (r.text) 

しかし、何もhappendsません。コメントは作成されていません。

これは、コメントフォームのHTML部分である:nander-speerstra @

<input class="text-input default_field_username" name="username" maxlength="70" id="username" value="" type="text"> 
<input class="text-input default_field_email" name="email" maxlength="70" id="email" value="" type="email"> 
<input class="text-input" name="passw1" maxlength="70" id="passw1" value="" autocomplete="off" type="password"> 
<input class="text-input" name="passw2" maxlength="70" id="passw2" value="" autocomplete="off" type="password"> 
<input name="register" id="register" class="submit button" value="Registrati " type="submit"> 
+1

この教育目的のためです、そうですか? –

+0

は確かにそうです。 – Sperly1987

+0

私を助けてください!私はすべてを試みた! urllib、selenium、要求、ソケット...あなたは私に道を示すことができます – Sperly1987

答えて

0

あなたのリンクのおかげで、本当の問題は、httpリクエストでした。

payload = { "user": "a", 
      "email": "[email protected]", 
      "passw1": "a", 
      "passw2": "a" } 
をしかし、HTTP POST要求の分析の後、私はこれらのオプションがあった実現:私はいつもsendedではまし

Content-Disposition: form-data; name="username" 

a 
Content-Disposition: form-data; name="email" 

[email protected] 
Content-Disposition: form-data; name="passw1" 

a 
Content-Disposition: form-data; name="passw2" 

a 
Content-Disposition: form-data; name="register" 

Registrati 
Content-Disposition: form-data; name="action" 

register 
Content-Disposition: form-data; name="form_name" 

unspecified 
Content-Disposition: form-data; name="register_nonce_field" 

5d5162e9e1 
Content-Disposition: form-data; name="_wp_http_referer" 

/registrati/ 

だから、最終的なスクリプトは次のとおりです。

import requests 

url = "http://pountex.altervista.org/registrati/" 

payload = { "username":"a", 
      "email":"[email protected]", 
      "passw1":"a", 
      "passw2":"a", 
      "register":"Registrati ", 
      "action":"register", 
      "form_name":"unspecified", 
      "register_nonce_field":"59cf20fe78", 
      "_wp_http_referer":"/registrati/?doing_wp_cron=1470266089.5451300144195556640625" 
      } 

r = requests.post(url, params=payload) 
関連する問題