您的位置: 首页 > 新闻资讯 > > 正文

Python3.x:代理ip刷点赞

发布时间:2019年12月25日 来源:

    声明:仅供为学习材料


Python3.x:代理ip刷点赞


    一,功能:


    针对某网站对企业自动刷点赞;


    网站:


    二,步骤:


    1,获取代理ip


    2,模拟浏览器打开点赞页面;


    3,模拟点赞事件,并传递参数;


    参数获取:根据浏览器的开发者工具,跟踪点赞事件;对应的“Network”可以看到相关的表头信息,其中的From Data就是参数信息;


    三、代码:


    复制代码


    # python3


    # 功能:对https://best.zhaopin.com/中的某企业刷点赞


    import re


    import random


    import sys


    import time


    import datetime


    import threading


    from random import choice


    import requests


    import bs4


    # 设置user-agent列表,每次请求时,可在此列表中随机挑选一个user-agnet


    user_agent = [


    "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:17.0; Baiduspider-ads) Gecko/17.0 Firefox/17.0",


    "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b4) Gecko/2008030317 Firefox/3.0b4",


    "Mozilla/5.0 (Windows; U; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; BIDUBrowser 7.6)",


    "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko",


    "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0",


    "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36",


    "Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; Touch; LCJB; rv:11.0) like Gecko",


    ]


    # 国内高匿代理IP,返回当前页的所有ip


    def get_ip_list():


    #获取代理IP(取当前页的ip列表,每页100条ip)


    url = "http://www.xicidaili.com/nn"


    headers = { "Accept":"text/html,application/xhtml+xml,application/xml;",


    "Accept-Encoding":"gzip, deflate, sdch",


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


    "Referer":"http://www.xicidaili.com",


    "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36"


    }


    r = requests.get(url,headers=headers)


    soup = bs4.BeautifulSoup(r.text, 'html.parser')


    data = soup.table.find_all("td")


    # 匹配规则需要用浏览器的开发者工具进行查看


    # 匹配IP:<td>61.135.217.7</td>


    ip_compile= re.compile(r'<td>(\d+\.\d+\.\d+\.\d+)</td>')


    # 匹配端口:<td>80</td>


    port_compile = re.compile(r'<td>(\d+)</td>')


    # 获取所有IP,返回的是数组[]


    ip = re.findall(ip_compile,str(data))


    # 获取所有端口:返回的是数组[]


    port = re.findall(port_compile,str(data))


    # 组合IP+端口,如:61.135.217.7:80


    return [":".join(i) for i in zip(ip,port)]


    # 打开页面。执行点赞行为


    def do_dz(code=0,ips=[]):


    #点赞,如果代理IP不可用造成点赞失败,则会自动换一个代理IP后继续点赞


    try:


    # 随机选取一个ip


    ip = choice(ips)


    except:


    return False


    else:


    proxies = {


    "http":ip,


    }


    headers_ = {


    "Accept":"*/*",


    "Accept-Encoding":"gzip, deflate, sdch",


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


    "Referer":"https://best.zhaopin.com/",


    "User-Agent":choice(user_agent),


    }


    # 用浏览器的开发者工具跟踪点赞事件传输的参数值


    datas = {'bestid': 6030, 'source': 'best'}


    try:


    # 点赞网址


    url_dz = "https://best.zhaopin.com/API/Vote.ashx"


    # 执行点赞行为(发送请求)


    r_dz = requests.post(url_dz,headers=headers_,data=datas,proxies=proxies)


    except requests.exceptions.ConnectionError:


    print("Connection Error")


    if not ips:


    print("not ip")


    sys.exit()


    # 删除不可用的代理IP


    if ip in ips:


    ips.remove(ip)


    # 重新请求URL


    get_url(code,ips)


    else:


    # 获取当前时间


    date = datetime.datetime.now().strftime('%H:%M:%S')


    print(u"第%s次 [%s] [%s]:投票%s (剩余可用代理IP数:%s)" % (code,date,ip,r_dz.text,len(ips)))


    if __name__ == '__main__':


    ips = []


    # python3把xrange()与rang()e整合为一个range()


    for i in range(5000):


    # 每隔1000次重新获取一次最新的代理IP


    if i % 1000 == 0:


    ips.extend(get_ip_list())


    # 启用线程,隔2秒产生一个线程


    t1 = threading.Thread(target=do_dz,args=(i,ips))


    t1.start()


    # time.sleep的最小单位是毫秒


    time.sleep(2)


相关文章内容简介

1 代理IP不仅仅解决网络限制

    代理IP不仅仅解决网络限制,很多人都知道使用代理IP可以解决网络的限制问题,例如注册帐号、访问外国网站、软件等。这是代理IP的主要用途,但其实还有很多用途供我们使用。    代理IP不仅仅解决网络限制    1.加快下载速度。有部分网站对下载是有限制的,例如限制一个IP只能下载一个,出现这样的情况可以通过代理IP工具,同时多IP一起下载了。    2.隐藏真实IP。代理IP开启后,真正的IP会被代理IP完全隐藏,这样保证了上网及个人信息的安全。    3.共享上网。通过代理服务器,可以对局域网有线宽带加以利用,提高内网用户的上网速度。同时还可以当做防火墙,保护内网的安全。    通过以上的介绍,相信大家都了解了代理IP的用途有很多。万变ip代理IP覆盖全国多城市,IP可用率高达97%,还可以自动切换IP,操作简单,再也不用担心IP被封的困扰。... [阅读全文]

2 私密代理ip适合大众使用吗?

    私密代理ip适合大众使用吗?其实私密代理而且这种http代理ip资源在之前的人们耳中并不时常听到,随着时代的发展,他开始在人们的生活中活跃起来,越来越多的人开始对它有所了解。    如今信息非常的发达,科技的发展也日新月异,人们借助科技的发展和信心为自己的生活也带来了很多改变。但是在社会发展越来越好的时候,由于人们对信息的广泛使用,会出现泄露信息的一些现象。    人们在使用互联网的过程中,自己的照片或者是银行账号等,都有可能在不经意间泄露出去。那么我们应该如何改变这一现象的发生呢?这个时候我们就可以借助私密代理ip了。    那是很多人肯定都了解到了,HTTP代理IP服务都非常贵,只有一些大公司或是大企业才能负担得起费用,因此很多大众都对于这个平台望而却步。或许这也是万变云私密代理ip上市不久就受到了很多人欢迎的原因,这个平台按照使用的次数来收费,为大众节省了不少费用的同时才能很好地保护大家的隐私。... [阅读全文]

推荐阅读

  1. 11

    2020-08

    什么样的代理IP才是适合自己?

    每一个新兴技术的出现,会相对衍生出很多为技术而生的职业。在互联网快速发展的今天,也出现了很多与互联网相关的职业,例如网络营销、数据工程师等。对于现在的网络数据技术人员来说

  2. 16

    2020-12

    爬虫遇到过什么陷阱?

    有些小白可能在初次爬虫时有很多不太了解的地方,导致频繁踩坑,下面给大家总结了几种小白在爬虫爬取过程中可能会遇到的问题。希望大家看完之后能够少走点弯路。

  3. 02

    2020-05

    Python爬虫进行爬取采集如何依赖代理ip?

    俗话说得好“博学多才,始于足下”,念书是一个人终身的学习过程,依据念书,我们可以得到专业技能、结识朋友、开阔视野,还能提高本身等级。传统纸质书籍随身携带不方便,家庭收纳务

  4. 12

    2020-08

    用代理IP处理爬虫被封禁

    时代的发展离不开数据,很多收集统计数据都要在互联网抓取。数据信息收集越来越重要,通过数据才能对现在受众的喜好有针对性,根据需求提供供应,才会有市场,拓展市场。很多网络工作

  5. 21

    2019-11

    代理ip服务器基础原理

    代理(proxy)是位于客户端和服务器之间的一种中介。它分析客户端向服务器的请求,如果请求的数据在代理缓存中已经存在,则会代替服务器进行响应。如果没有则代理网络用户去取得网络信

  6. 24

    2020-06

    ip代理如何提高淘宝网店销量?

    门店刷销量不用愁, ip代理 来帮你!自打淘宝网受欢迎越至今,电子商务生产制造制造行业变成了一个有行业前景的生产制造制造行业,很多人都变成了一名淘宝卖家或者微商代理加盟代理商,

因为专业! 所以简单! 产品至上,价格实惠 是我们服务追求的宗旨

免费试用