# coding=utf-8

import re

import requests

# 登录地址

url = "https://www.yiichina.com/login"

# 签到地址

url2 = "https://www.yiichina.com/registration"

# 构造登陆的header头

headers = {

'Accept': "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",

'Accept-Encoding': "gzip, deflate, br",

'Accept-Language': "zh-CN,zh;q=0.9,en;q=0.8",

'Cache-Control': "no-cache",

'Connection': "keep-alive",

'Content-Length': "250",

'Content-Type': "application/x-www-form-urlencoded",

'Host': "www.yiichina.com",

'Origin': "https://www.yiichina.com",

'Pragma': "no-cache",

'Referer': "https://www.yiichina.com/login",

'Upgrade-Insecure-Requests': "1",

'User-Agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) "

"Chrome/67.0.3396.99 Safari/537.36 "

}

# 构造签到的header头

headers2 = {

'Accept': "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",

'Accept-Encoding': "gzip, deflate, br",

'Accept-Language': "zh-CN,zh;q=0.9,en;q=0.8",

'Cache-Control': "no-cache",

'Connection': "keep-alive",

'Content-Length': "250",

'Content-Type': "application/x-www-form-urlencoded",

'Host': "www.yiichina.com",

'Origin': "https://www.yiichina.com",

'Pragma': "no-cache",

'Referer': "https://www.yiichina.com/",

'User-Agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) "

"Chrome/67.0.3396.99 Safari/537.36",

'X-CSRF-Token': "jiZGgvngdp0HiiclI4SheJlJr5-lVyymIFgbfE1ZUw33FWv2mI5DzyrJFUFHt8tO_h3az84GH9xEHEtFCh8cfg==",

'X-Requested-With': "XMLHttpRequest"

}

# 登陆方法和签到

def login_sign():

r_session = requests.Session()

page = r_session.get(url)

reg = r''

csrf = re.findall(reg, page.content)[0]

data = {

"_csrf": csrf,

"LoginForm[username]": "******",

"LoginForm[password]": "******",

'LoginForm[rememberMe]': "0",

"LoginForm[rememberMe]": "1",

"login - button": ""

}

# 完成用户登录

response1 = r_session.post(url, data=data, headers=headers)

print(response1.content) #这里可以看到是否模拟登陆成功

page2 = r_session.get(url2)

reg = r''

csrf = re.findall(reg, page2.content)[0]

data2 = {

"_csrf": csrf

}

# 模拟签到请求

response2 = r_session.post(url2, data=data2, headers=headers2)

print(response2.content)

if __name__ == "__main__":

login_sign()

python的烦恼_还在为每天忘记签到而烦恼吗?python来帮你搞定!相关推荐

  1. labview 重新启动后上次_还在为labview保存参数而苦恼吗?看看一个vi搞定全部

    2020labview懒人参数存取-升级版 问题:项目编程过程中,参数存取是无论如何也没法避免的一个环节,因为程序设置完成后,下次再打开时如果要执行上次设置的参数,就需要加载上次保存的参数文件.那么以 ...

  2. textedit怎么插入数据_还在手动插入Excel交叉空白行?这个小技巧10秒搞定

    导读:前几天有同学在后台提问,怎么快速在Excel中隔行插入一行或者多行空白行,其实在早期我们分享的小视频中有利用过类似的小技巧来制作工资条,今天我们用它来插入空白行. 文/ 芒种学院@指北针 Hel ...

  3. python查看微信撤回消息_想查看微信好友撤回的消息?Python帮你搞定

    要说微信最让人恶心的发明,消息撤回绝对能上榜. 比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么?于 ...

  4. python降低图片分辨率_手把手:扫描图片又大又不清晰?这个Python小程序帮你搞定!...

    原标题:手把手:扫描图片又大又不清晰?这个Python小程序帮你搞定! 大数据文摘作品 编译:HAPPEN.于乐源.小鱼 一位乐于分享学生精彩笔记的大学教授对于扫描版的文件非常不满意--颜色不清晰并且 ...

  5. python爬虫——三步爬得电影天堂电影下载链接,30多行代码即可搞定:

    python爬虫--三步爬得电影天堂电影下载链接,30多行代码即可搞定: 本次我们选择的爬虫对象是:https://www.dy2018.com/index.html 具体的三个步骤:1.定位到202 ...

  6. python 怕网页_他文献查到凌晨两点,我用Python十分钟搞定!

    大家好,我是爱学习的趣习君. 对于应届毕业生来说,今年一定是难熬的一年.本来找工作.写论文就已经是两座大山了,还要面临论文无指导的额外压力. 这让我想到了去年毕业的表弟,当时他为了完成论文,摔烂了三个 ...

  7. python面试题_春招苦短,我用百道Python面试题备战

    对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔.那么你了解过Python编程面试题吗?从Python基础到网页爬虫你是否能全方位Hold住?今天,机器之心为读者们 ...

  8. python数据分析神器_太香了!墙裂推荐6个Python数据分析神器!!

    hello,大家好我是东哥! 用Python处理数据大家都不陌生了,属常规操作,但常规之下还是也有些暗藏技巧的,本篇东哥分享6个好玩高效的操作,帮助大家提高效率. 一.Pandas Profiling ...

  9. python模块大全_哎呀,不错哦!3步带你用Python打造一款智能语音聊天小软件

    最近小编与中科院的同学吃饭的时候,偶然讲起来他最近的一个项目就是利用语音识别的技术和聊天机器人来实现人机交互,简而言之就是我们说话,程序识别出来我们讲的是什么,然后通过聊天机器人跟我们实现交流.我感到 ...

最新文章

  1. 深入理解javascript中的立即执行函数(function(){…})()
  2. 没学过编程可以自学python吗-完全没学过编程的人学习 Python前应该掌握些什么?...
  3. python类中方法的执行顺序-Python实例化class的执行顺序实例方法
  4. Javascript与正则表达式
  5. Apache Log4j2 RCE 命令执行漏洞预警及修复方案
  6. canvas动画 电子白板_广东智慧电容式触摸屏维修,学校电子白板操作
  7. bind-utils.x86_64(dig) 安装失败解决办法
  8. 什么影响了数据库的性能?
  9. [Bug]The maximum array length quota (16384) has been exceeded while reading XML data.
  10. Help View修复
  11. 理解 OpenStack Swift (3):监控和一些影响性能的因素 [Monitoring and Performance]
  12. 猪肉价格屡创新高 也许AI养猪是时候提上日程了
  13. 基于JAVA+SpringMVC+Mybatis+MYSQL的网络投票系统
  14. 项目开发:网上书店(详细的开发流程记录)----注册登录功能,通过邮件验证
  15. SQL正则表达式的应用 case的灵活应用
  16. idea使用svn拉取项目代码_IDEA使用svn下载项目,并配置svn项目和tomcat进行访问
  17. 中国地震数据集-包含经纬度及深度(2000-2020年)
  18. 中国火炬统计数据 2008-2021年
  19. 软件测试分为哪几个阶段?
  20. 谢烟客---------Linux之Aho Weinberger Kernighan

热门文章

  1. [LeetCode]--63. Unique Paths II
  2. JQUERY实现放大镜
  3. 如何设计Kafka?
  4. Topshelf 学习 跨平台
  5. 微信支付开发(2) 微信支付账号体系
  6. strncmp实现方式之一
  7. 我的技术博客在博客园落户了
  8. 触发器before和after的区别
  9. SQL Server 2000查询n到m条记录
  10. 广州的11个辖区_广州“受欢迎”的2个区,相距仅20公里,若“合并”将超黄埔区...