通过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爬虫之urllib2中的两个重要概念:Openers和Handlers
Nov 05 Python
python同时给两个收件人发送邮件的方法
Apr 30 Python
python从入门到精通(DAY 3)
Dec 20 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 Python
django 修改server端口号的方法
May 14 Python
PyCharm设置护眼背景色的方法
Oct 29 Python
Django中使用Celery的方法示例
Nov 29 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
Python matplotlib多个子图绘制整合
Apr 13 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
十大“创意”战术!
2020/03/04 星际争霸
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
Jquery插件之多图片异步上传
2010/10/20 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
详解Vue之计算属性
2020/06/20 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
python数据结构之链表详解
2017/09/12 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
解决c++调用python中文乱码问题
2020/07/29 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
毕业生就业意向书
2014/04/01 职场文书
《秋游》教学反思
2014/04/24 职场文书
中考标语大全
2014/06/05 职场文书
环保志愿者活动方案
2014/08/14 职场文书
迎国庆演讲稿
2014/09/15 职场文书
教师创先争优承诺书
2015/04/27 职场文书
居委会工作总结2015
2015/05/18 职场文书
关于观后感的作文
2015/06/18 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis