pythonurllib微博登陆是什么_而不是使用urllib登录网站http.clien
我嘗試使用Python中的urllib登錄到一個網站,使用以下代碼:import urllib.parse
import urllib.request
headers = {"Content-type": "application/x-www-form-urlencoded"}
payload = urllib.parse.urlencode({"username": "USERNAME-HERE",
"password": "PASSWORD-HERE",
"redirect": "index.php",
"sid": "",
"login": "Login"}).encode("utf-8")
request = urllib.request.Request("https://osu.ppy.sh/forum/ucp.php?mode=login", payload, headers)
response = urllib.request.urlopen(request)
data = response.read()
# print the HTML after the request
print(bytes(str(data), "utf-8").decode("unicode_escape"))
我知道一個常見的建議是只使用請求庫,我已經嘗試過了,但是我特別想知道如何在不使用請求的情況下做到這一點。在
我要查找的行為可以用以下代碼復制,這些代碼使用http.client成功登錄到站點:
^{pr2}$
在我看來,urllib代碼并沒有“交付”負載,而http.client代碼是。在
我似乎能夠“交付”負載,因為提供錯誤的密碼和用戶名可以保證服務器做出響應,但是提供正確的用戶名和密碼似乎沒有效果。在
有什么見解嗎?我是不是忽略了什么?在
總結
以上是生活随笔為你收集整理的pythonurllib微博登陆是什么_而不是使用urllib登录网站http.clien的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql修改i数据库名_数据库操作之m
- 下一篇: python中高阶函数和装饰器_三.Py