模拟登录readfree(手动验证码)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模拟登录readfree(手动验证码)相关的知识,希望对你有一定的参考价值。

import requests
import re
def get_page_url():
    url="http://readfree.me/accounts/login/?next=/"
    response=session.get(url=url,headers=headers)
    res=response.cookies.get("csrftoken")
    url=re.findall(<img src="(.*?)" alt="captcha" class="captcha" />,response.text)
    return ("http://readfree.me{}".format(str(url[0])),res)

def input_captcha(code):
    response=session.get(code)
    with open ("captcha.jpg","wb")as f:
        f.write(response.content)
    captcha=input("请输入验证码:")
    return captcha

def login(code,res):
    captcha=input_captcha(code)
    url="http://readfree.me/accounts/login/?next=/"
    postdata={
        csrfmiddlewaretoken:res,
        email: [email protected],
        password: ‘******,
        captcha_1:captcha,
    }
    response=session.post(url,data=postdata,headers=headers)
    print(response.text)

if __name__ == __main__:
    headers={
    Content - Type: application / x - www - form - urlencoded,
    Host: readfree.me,
    Origin: http: // readfree.me,
    Referer: http: // readfree.me / accounts / login /?next = /,
    Upgrade - Insecure - Requests: 1,
    User - Agent: Mozilla / 5.0(Linux;android6.0;Nexus5Build / MRA58N) AppleWebKit / 537.36(Khtml, likeGecko) Chrome / 62.0.3202.94MobileSafari / 537.36
}
    session=requests.session()
    url, res = get_page_url()
    login(url, res)

 

以上是关于模拟登录readfree(手动验证码)的主要内容,如果未能解决你的问题,请参考以下文章

Java爬虫QQ空间?

Python用selenium模拟登录知乎,输完验证码以后点击登录,验证码收了起来却不进主页为啥

3-爬虫-模拟登录图片验证码处理

python爬虫之scrapy模拟登录

Python爬虫--人人网模拟登录cookie

在Python中用Request库模拟登录:博客园(简单加密,无验证码)