通过python3实现投票功能代码实例


Posted in Python onSeptember 26, 2019

这篇文章主要介绍了通过python3实现投票功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

import urllib.request
# cd C:\Python36-32\Scripts
# pip install BeautifulSoup
from bs4 import BeautifulSoup


def vote(get_url, post_url, option):
  # 访问投票页面,拿到cookie
  resp = urllib.request.urlopen(get_url)
  cookie = resp.getheader('Set-Cookie')
  # print(cookie)

  # 读取response信息
  html = resp.read()
  # HTML解析器,拿到vote_option
  bs = BeautifulSoup(html, "html.parser")
  # 后台校验的动态验证码,随自己业务调整
  secret_key = bs.find('input', id='secret_key').get("value")
  # print(vote_option)

  # hearders部分,cookie等
  headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0) Gecko/20100101 Firefox/52.0',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
        'Cookie': cookie}

  # post提交的数据,第一个为选中的复选框选项(多个中间逗号分隔),第二个为动态码(后台校验)
  data_json = {'option': option, 'secret_key': secret_key}
  # string转为byte类型,因为客户端校验要求
  data = urllib.parse.urlencode(data_json).encode("utf-8")
  # post请求,提交投票数据
  req = urllib.request.Request(post_url, headers=headers, data=data)
  response = urllib.request.urlopen(req)
  # 查看返回结果,转码为中文
  print(bytes.decode(response.read()))
def deal():
  # get连接、post链接、选项 根据自己业务修改
  get_url = ""
  post_url = ""
  option = ""
  vote(get_url, post_url, option)
deal()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python原始套接字编程示例分享
Feb 21 Python
Python中使用语句导入模块或包的机制研究
Mar 30 Python
在Python中用get()方法获取字典键值的教程
May 21 Python
Python ftp上传文件
Feb 13 Python
Python中实现最小二乘法思路及实现代码
Jan 04 Python
python for循环输入一个矩阵的实例
Nov 14 Python
python微信好友数据分析详解
Nov 19 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
pytorch中的transforms模块实例详解
Dec 31 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
python爬虫爬取网页数据并解析数据
Sep 18 Python
python中opencv实现图片文本倾斜校正
Jun 11 Python
Python编写打字训练小程序
Sep 26 #Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 #Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 #Python
python 模拟创建seafile 目录操作示例
Sep 26 #Python
python RC4加密操作示例【测试可用】
Sep 26 #Python
python使用 __init__初始化操作简单示例
Sep 26 #Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 #Python
You might like
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
列举Python中吸引人的一些特性
2015/04/09 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
python构建深度神经网络(DNN)
2018/03/10 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
python实现祝福弹窗效果
2019/04/07 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
python基于Selenium的web自动化框架
2019/07/14 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
研究生自我鉴定范文
2013/10/30 职场文书
新品发布会策划方案
2014/06/08 职场文书
毕业生应聘求职信
2014/07/10 职场文书
担保书范文
2015/01/20 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
交通事故责任认定书
2015/08/06 职场文书
周一给客户的问候语
2015/11/10 职场文书
MySQL数据管理操作示例讲解
2022/12/24 MySQL