2016-08-03 2 views
0

저는 광산 웹 사이트에 간단한 자동 서명자를 만들고 싶습니다.파이썬 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

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

그러나 HTTP POST 요청을 분석 한 후

, 난이 옵션이 있었다 실현 교육 목적을위한 거지? –

+0

확실히 그렇습니다. – Sperly1987

+0

도와주세요! 나는 모든 것을 시도했다! urllib, 셀레늄, 요청, 소켓 ... 내게 길을 보여줄 수 있습니까 – Sperly1987

답변

0

, 그러나 진짜 문제는 HTTP 요청했다. 나는 항상 발송에 실패했습니다

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) 
관련 문제