0

これは、Pythonを使用してサイトにログインするための私のコードです:

import urllib2, cookielib
cookie_support= urllib2.HTTPCookieProcessor(cookielib.CookieJar())
opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
urllib2.install_opener(opener)
content = urllib2.urlopen('http://192.168.1.200/order/index.php?op=Login&ac=login&userName=%E8%B5%B5%E6%B1%9F%E6%98%8E&userPwd=123').read()

print content

それが表示されます:

{"title":"login error","body":"username or password error","data":{"status":1}}

しかし、ユーザー名とパスワードは正しいです、私はFirefoxを使用してこのサイトにログインできます、

それで、なにかお手伝いできますか 、

ありがとう

4

2 に答える 2

3

GETリクエストを行っています。POSTリクエストを行うには、次を使用します。

content = urllib2.urlopen(
    'http://192.168.1.200/order/index.php",
    'op=Login&ac=login&userName=%E8%B5%B5%E6%B1%9F%E6%98%8E&userPwd=123').read()

このurlopenメソッドは、データ(2番目の引数)が渡された場合にPOSTリクエストを送信します。

于 2011-03-28T04:35:51.040 に答える
0

パスワード マネージャーを使用してみてください。

ここから:

# create a password manager
password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()

# Add the username and password.
# If we knew the realm, we could use it instead of ``None``.
top_level_url = "http://example.com/foo/"
password_mgr.add_password(None, top_level_url, username, password)

handler = urllib2.HTTPBasicAuthHandler(password_mgr)

# create "opener" (OpenerDirector instance)
opener = urllib2.build_opener(handler)

# use the opener to fetch a URL
opener.open(a_url)

# Install the opener.
# Now all calls to urllib2.urlopen use our opener.
urllib2.install_opener(opener)
于 2011-03-28T01:32:40.703 に答える