所以我試圖用Python發佈一個簡單的東西到我的頁面上。Python請求發佈不發送字符串
r = requests.Session().post(
'http://mypage.com/add?token=%s&title=%s&opt=&opt=true&token=%s' % (token, title, token),
headers = headers,
proxies = proxy,
timeout = max_timeout,
)
的問題是:如果title
例如Hello World!
它完美,但如果title
是Hello World! Visit www.google.com
將無法正常工作。
我到目前爲止已經發現的是,title
字符串不會發送,如果它包含標點,在這種情況下www.google.com
有兩個.
所以它不會發布...
這是正常的在Python?我也試着使用urllib.quote
urllib.urlencode
多,但同樣的結果...
另外,如果你問我爲什麼不使用data = mydata
內post()
對象是因爲,如果你已經注意到了,我使用帕拉姆token
和opt
兩次,所以如果我做一個data
對象是這樣的:
data = {
"token": token,
"title": "title",
"opt": "",
"opt": 'value',
"token": token
}
顯然它不會工作,因爲它複製了key
值。
您發佈的空身但是,你只使用查詢參數。 – 2014-09-29 16:43:34