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

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. 22

    2019-10

    营销人员如何选择高匿代理ip?

    虽然说电商事业发展的越来越快,但是在整个电商大行业下,还是分有很多类的。近几年兴起的电商和传统的淘宝行业还是不同的。因为淘宝处在一个被动的位置,不需要淘宝大肆宣传也会有客

  2. 10

    2020-06

    什么是动态IP?静态IP和动态IP的区别在哪里?

    什么是动态IP?静态IP和动态IP的区别在哪里?这两个问题常常困扰着刚开始使用代理IP的小白们。

  3. 07

    2020-02

    换IP地址隐藏IP地址可以避免风险

    什么是IP代理软件?我们每天访问Internet需要一个单独的IP地址。换IP地址隐藏IP地址可以避免我们的个人信息被滥用。当访问网站的时候,连接的服务器会记录我们的IP地址及其他的一些信息,例

  4. 27

    2020-05

    效率致胜,代理IP来帮忙

    伴随着科技的飞速发展,人们进入了快节奏的网络时代,互联网已经与我们的生活工作密不可分,覆盖了方方面面。并且,由于网络的高效性,人们工作的效率也越来越快,这在与网络相关的工

  5. 09

    2020-06

    同样是代理IP为什么要选择万变代理?

    曾有人做过代理IP的测试,花费大量的时间和精力爬取了十万八千多个免费代理IP,结果能用的只有一百零八个,只占了0.06%,相当于一万个代理IP里面只有六个可以用,但是这寥寥几个却也存在

  6. 20

    2020-01

    如何衡量代理ip的性价比?

    随着大数据的应用需求,代理ip服务商也是逐日增多,随便在我们常用的浏览器的搜索引擎里输入“代理ip,高质量代理ip,ip”等关键词。就是展现很多服务平台的供应商,代理ip的功能、质量

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

免费试用