-1

特定の値を送信することにより、Python プログラムを使用して Web フォームに入力しようとしています。問題は、javascript を使用していることです。記入したい値の例を投稿します。

fo.addVariable("email","email@yahoo.com")
fo.addVariable("age","19")
fo.addVariable("gender","M")
fo.addVariable("line","hello")

これは、ページ上の値の例です。私がやりたいのは、それに値を送信して変更することです。私が現在試みているのはこれです:

data = urllib.parse.urlencode({"line": "hello", "age": "50", "email":  "email@yahoo.com", "gender": "M"}).encode()
resp = urlreq.urlopen("http://url.com/update", data) 

これは通常、ほとんどの Web フォームで機能します。しかし、これはそうではありません。

4

1 に答える 1

0

Python 2.7 では、urllib には属性 urllib.parse がなく、末尾の .encode() 関数は不要です。

あなたが書くべきことは

data = urllib.urlencode({"line": "hello", "age": "50", "email":  "email@yahoo.com", "gender": "M"})
于 2013-04-21T08:23:10.790 に答える