Так что я пытаюсь загрузить POST на мою страницу с помощью 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
значения.
Вы проводке но вы используете только параметры запроса. –