通过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实现定制交互式命令行的方法
Jul 03 Python
Python中文件的读取和写入操作
Apr 27 Python
对django views中 request, response的常用操作详解
Jul 17 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
python的移位操作实现详解
Aug 21 Python
浅谈Python 递归算法指归
Aug 22 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
Python接口开发实现步骤详解
Apr 26 Python
详解Python 循环嵌套
Jul 09 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 Python
总结Python使用过程中的bug
Jun 18 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
php生成高清缩略图实例详解
2015/12/07 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
详细解析Python当中的数据类型和变量
2015/04/25 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
python+flask实现API的方法
2018/11/21 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
市场安全管理制度
2014/01/26 职场文书
面试后的英文感谢信
2014/02/01 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js