如何将python请求与HTTPS一起使用

如何将python请求与HTTPS一起使用,python,python-requests,Python,Python Requests,我有以下代码: import requests url = 'https://mobile.twitter.com/session/new' payload = { 'username': 'username', 'password': 'password', } with requests.Session() as c: c.post(url, data=payload) r = c.get('https://mobile.twit

我有以下代码:

import requests

url = 'https://mobile.twitter.com/session/new'

payload = {
       'username': 'username',
       'password': 'password',
       }
with requests.Session() as c:
    c.post(url, data=payload)
    r = c.get('https://mobile.twitter.com/account')
    print 'username' in r.content
目标是登录到twitter mobile(我知道有一个API,这只是为了好玩)。。。我已经使用mechanize创建了一个类似的脚本,它可以工作


我的代码怎么了?谢谢

如果你查看登录表单隐藏字段,你会发现那里有
真实性\u令牌
,这是必需的。另外,您的
url
错误

以下是完整的示例:

import requests
from lxml.html import fromstring

with requests.Session() as c:
    url = 'https://mobile.twitter.com/session'
    response = c.get(url)

    html = fromstring(response.content)
    payload = dict(html.forms[0].fields)

    payload.update({
       'username': '<username>@gmail.com',
       'password': '<password>',
    })

    print payload

    c.post(url, data=payload)
    r = c.get('https://mobile.twitter.com/account')
    print '<username>' in r.content
导入请求
从lxml.html导入fromstring
将requests.Session()作为c:
url='1〕https://mobile.twitter.com/session'
response=c.get(url)
html=fromstring(response.content)
payload=dict(html.forms[0]。字段)
payload.update({
“用户名”:“@gmail.com”,
“密码”:“,
})
打印有效负载
c、 post(url,数据=有效负载)
r=c.get()https://mobile.twitter.com/account')
在r.content中打印“”

您得到的响应是什么?它不会登录,因此会跳回/session/new