ip代理

为什么会出现IP被封

网站为了防止被爬取,会有反爬机制,对于同一个IP地址的大量同类型的访问,会封锁IP,过一段时间后,才能继续访问

如何应对IP被封的问题

有几种套路:

  1. 修改请求头,模拟浏览器(而不是代码去直接访问)去访问
  2. 采用代理IP并轮换
  3. 设置访问时间间隔

如何获取代理IP地址

  • 从该网站获取: https://www.xicidaili.com/
  • inspect -> 鼠标定位:
  • 要获取的代理IP地址,属于class = "odd"标签的内容:代码如下,获取的代理IP保存在proxy_ip_list列表中
# show your code
# 案例代码
from bs4 import BeautifulSoup
import requests
import timedef open_proxy_url(url):user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36'headers = {'User-Agent': user_agent}try:r = requests.get(url, headers = headers, timeout = 20)r.raise_for_status()r.encoding = r.apparent_encodingreturn(r.text)except:print('无法访问网页' + url)def get_proxy_ip(response):proxy_ip_list = []soup = BeautifulSoup(response, 'html.parser')proxy_ips  = soup.select('.odd')#选择标签for proxy_ip in proxy_ips:ip = proxy_ip.select('td')[1].textport = proxy_ip.select('td')[2].textprotocol = proxy_ip.select('td')[5].textif protocol in ('HTTP','HTTPS'):proxy_ip_list.append(f'{protocol}://{ip}:{port}')return proxy_ip_listif __name__ == '__main__':proxy_url = 'https://www.xicidaili.com/'text = open_proxy_url(proxy_url)proxy_ip_filename = 'proxy_ip.txt'with open(proxy_ip_filename, 'w') as f:f.write(text)text = open(proxy_ip_filename, 'r').read()proxy_ip_list = get_proxy_ip(text)print(proxy_ip_list)
# text

获取如下数据:

获取到代理IP地址后,发现数据缺失很多,再仔细查看elements,发现有些并非class = “odd”,而是…,这些数据没有被获取
class = "odd"奇数的结果,而没有class = "odd"的是偶数的结果
在这里插入图片描述

通过bs4的find_all(‘tr’)来获取所有IP:

# show your code
def get_proxy_ip(response):proxy_ip_list = []soup = BeautifulSoup(response, 'html.parser')proxy_ips = soup.find(id = 'ip_list').find_all('tr')for proxy_ip in proxy_ips:if len(proxy_ip.select('td')) >=8:ip = proxy_ip.select('td')[1].textport = proxy_ip.select('td')[2].textprotocol = proxy_ip.select('td')[5].textif protocol in ('HTTP','HTTPS','http','https'):proxy_ip_list.append(f'{protocol}://{ip}:{port}')return proxy_ip_list

使用代理

  • proxies的格式是一个字典:
  • {‘http’: ‘http://IP:port‘,‘https’:'https://IP:port‘}
  • 把它直接传入requests的get方法中即可
  • web_data = requests.get(url, headers=headers, proxies=proxies)
# show your code
def open_url_using_proxy(url, proxy):user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36'headers = {'User-Agent': user_agent}proxies = {}if proxy.startswith('HTTPS'):proxies['https'] = proxyelse:proxies['http'] = proxytry:r = requests.get(url, headers = headers, proxies = proxies, timeout = 10)r.raise_for_status()r.encoding = r.apparent_encodingreturn (r.text, r.status_code)except:print('无法访问网页' + url)return False
url = 'http://www.baidu.com'
text = open_url_using_proxy(url, proxy_ip_list[0])
无法访问网页http://www.baidu.com

确认代理IP地址有效性

  • 无论是免费还是收费的代理网站,提供的代理IP都未必有效,我们应该验证一下,有效后,再放入我们的代理IP池中,以下通过几种方式:访问网站,得到的返回码是200真正的访问某些网站,获取title等,验证title与预计的相同访问某些可以提供被访问IP的网站,类似于“查询我的IP”的网站,查看返回的IP地址是什么验证返回码
# show your code
def check_proxy_avaliability(proxy):url = 'http://www.baidu.com'result = open_url_using_proxy(url, proxy)VALID_PROXY = Falseif result:text, status_code = resultif status_code == 200:print('有效代理IP: ' + proxy)else:print('无效代理IP: ' + proxy)

改进:确认网站title

# show you code
def check_proxy_avaliability(proxy):url = 'http://www.baidu.com'text, status_code = open_url_using_proxy(url, proxy)VALID = Falseif status_code == 200:if r_title:if r_title[0] == '<title>百度一下,你就知道</title>':VALID = Trueif VALID:print('有效代理IP: ' + proxy)else:print('无效代理IP: ' + proxy)

完整代码

from bs4 import BeautifulSoup
import requests
import re
import jsondef open_proxy_url(url):user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36'headers = {'User-Agent': user_agent}try:r = requests.get(url, headers = headers, timeout = 10)r.raise_for_status()r.encoding = r.apparent_encodingreturn r.textexcept:print('无法访问网页' + url)def get_proxy_ip(response):proxy_ip_list = []soup = BeautifulSoup(response, 'html.parser')proxy_ips = soup.find(id = 'ip_list').find_all('tr')for proxy_ip in proxy_ips:if len(proxy_ip.select('td')) >=8:ip = proxy_ip.select('td')[1].textport = proxy_ip.select('td')[2].textprotocol = proxy_ip.select('td')[5].textif protocol in ('HTTP','HTTPS','http','https'):proxy_ip_list.append(f'{protocol}://{ip}:{port}')return proxy_ip_listdef open_url_using_proxy(url, proxy):user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36'headers = {'User-Agent': user_agent}proxies = {}if proxy.startswith(('HTTPS','https')):proxies['https'] = proxyelse:proxies['http'] = proxytry:r = requests.get(url, headers = headers, proxies = proxies, timeout = 10)r.raise_for_status()r.encoding = r.apparent_encodingreturn (r.text, r.status_code)except:print('无法访问网页' + url)print('无效代理IP: ' + proxy)return Falsedef check_proxy_avaliability(proxy):url = 'http://www.baidu.com'result = open_url_using_proxy(url, proxy)VALID_PROXY = Falseif result:text, status_code = resultif status_code == 200:r_title = re.findall('<title>.*</title>', text)if r_title:if r_title[0] == '<title>百度一下,你就知道</title>':VALID_PROXY = Trueif VALID_PROXY:check_ip_url = 'https://jsonip.com/'try:text, status_code = open_url_using_proxy(check_ip_url, proxy)except:returnprint('有效代理IP: ' + proxy)with open('valid_proxy_ip.txt','a') as f:f.writelines(proxy)try:source_ip = json.loads(text).get('ip')print(f'源IP地址为:{source_ip}')print('='*40)except:print('返回的非json,无法解析')print(text)else:print('无效代理IP: ' + proxy)if __name__ == '__main__':proxy_url = 'https://www.xicidaili.com/'proxy_ip_filename = 'proxy_ip.txt'text = open(proxy_ip_filename, 'r').read()proxy_ip_list = get_proxy_ip(text)for proxy in proxy_ip_list:check_proxy_avaliability(proxy)
无法访问网页http://www.baidu.com
无效代理IP: HTTP://113.194.28.11:9999
无效代理IP: HTTP://113.194.28.11:9999
无法访问网页http://www.baidu.com
无效代理IP: HTTP://113.195.168.115:48888
无效代理IP: HTTP://113.195.168.115:48888
无法访问网页http://www.baidu.com
无效代理IP: HTTP://118.113.247.115:9999
无效代理IP: HTTP://118.113.247.115:9999
无法访问网页http://www.baidu.com
无效代理IP: HTTP://60.167.112.236:1133
无效代理IP: HTTP://60.167.112.236:1133
无法访问网页http://www.baidu.com
无效代理IP: HTTP://101.132.190.101:80
无效代理IP: HTTP://101.132.190.101:80
无法访问网页http://www.baidu.com
无效代理IP: HTTP://111.222.141.127:8118
无效代理IP: HTTP://111.222.141.127:8118
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://117.88.177.101:3000
无效代理IP: HTTPS://117.88.177.101:3000
无法访问网页http://www.baidu.com
无效代理IP: HTTP://183.166.136.144:8888
无效代理IP: HTTP://183.166.136.144:8888
无法访问网页http://www.baidu.com
无效代理IP: HTTP://27.208.231.100:8060
无效代理IP: HTTP://27.208.231.100:8060
无法访问网页http://www.baidu.com
无效代理IP: HTTP://123.169.99.177:9999
无效代理IP: HTTP://123.169.99.177:9999
无法访问网页http://www.baidu.com
无效代理IP: HTTP://119.84.84.185:12345
无效代理IP: HTTP://119.84.84.185:12345
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://114.99.54.65:8118
无效代理IP: HTTPS://114.99.54.65:8118
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://119.4.13.26:1133
无效代理IP: HTTPS://119.4.13.26:1133
无法访问网页http://www.baidu.com
无效代理IP: HTTP://58.253.158.177:9999
无效代理IP: HTTP://58.253.158.177:9999
无法访问网页http://www.baidu.com
无效代理IP: HTTP://114.223.208.165:8118
无效代理IP: HTTP://114.223.208.165:8118
无法访问网页http://www.baidu.com
无效代理IP: HTTP://112.84.73.53:9999
无效代理IP: HTTP://112.84.73.53:9999
无法访问网页http://www.baidu.com
无效代理IP: HTTP://221.237.37.137:8118
无效代理IP: HTTP://221.237.37.137:8118
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://117.45.139.84:9006
无效代理IP: HTTPS://117.45.139.84:9006
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://171.35.86.72:8118
无效代理IP: HTTPS://171.35.86.72:8118
无法访问网页http://www.baidu.com
无效代理IP: HTTP://49.235.246.24:8118
无效代理IP: HTTP://49.235.246.24:8118
无法访问网页http://www.baidu.com
无效代理IP: HTTP://112.95.205.138:8888
无效代理IP: HTTP://112.95.205.138:8888
无法访问网页http://www.baidu.com
无效代理IP: HTTP://14.115.105.104:808
无效代理IP: HTTP://14.115.105.104:808
无法访问网页http://www.baidu.com
无效代理IP: HTTP://60.191.11.249:3128
无效代理IP: HTTP://60.191.11.249:3128
无法访问网页http://www.baidu.com
无效代理IP: HTTP://14.115.104.119:808
无效代理IP: HTTP://14.115.104.119:808
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://121.13.252.60:41564
无效代理IP: HTTPS://121.13.252.60:41564
无法访问网页http://www.baidu.com
无效代理IP: HTTP://112.95.205.135:9000
无效代理IP: HTTP://112.95.205.135:9000
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://125.123.139.19:9000
无效代理IP: HTTPS://125.123.139.19:9000
无法访问网页https://jsonip.com/
无效代理IP: HTTP://218.27.204.240:8000
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://116.204.142.62:8080
无效代理IP: HTTPS://116.204.142.62:8080
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://60.191.11.229:3128
无效代理IP: HTTPS://60.191.11.229:3128
无法访问网页http://www.baidu.com
无效代理IP: HTTP://163.125.71.198:9999
无效代理IP: HTTP://163.125.71.198:9999
无法访问网页http://www.baidu.com
无效代理IP: HTTP://14.115.107.232:808
无效代理IP: HTTP://14.115.107.232:808
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://113.78.255.93:9000
无效代理IP: HTTPS://113.78.255.93:9000
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://60.191.11.237:3128
无效代理IP: HTTPS://60.191.11.237:3128
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://58.255.38.156:9000
无效代理IP: HTTPS://58.255.38.156:9000
无法访问网页http://www.baidu.com
无效代理IP: HTTP://163.125.71.195:8888
无效代理IP: HTTP://163.125.71.195:8888
无法访问网页http://www.baidu.com
无效代理IP: HTTP://123.163.24.113:3128
无效代理IP: HTTP://123.163.24.113:3128
无法访问网页http://www.baidu.com
无效代理IP: HTTP://222.240.184.126:8086
无效代理IP: HTTP://222.240.184.126:8086
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://117.141.155.241:53281
无效代理IP: HTTPS://117.141.155.241:53281
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://218.22.7.62:53281
无效代理IP: HTTPS://218.22.7.62:53281
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://121.13.252.60:41564
无效代理IP: HTTPS://121.13.252.60:41564
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://125.123.139.19:9000
无效代理IP: HTTPS://125.123.139.19:9000
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://117.88.177.101:3000
无效代理IP: HTTPS://117.88.177.101:3000
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://116.204.142.62:8080
无效代理IP: HTTPS://116.204.142.62:8080
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://114.99.54.65:8118
无效代理IP: HTTPS://114.99.54.65:8118
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://60.191.11.229:3128
无效代理IP: HTTPS://60.191.11.229:3128
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://119.4.13.26:1133
无效代理IP: HTTPS://119.4.13.26:1133
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://113.78.255.93:9000
无效代理IP: HTTPS://113.78.255.93:9000
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://117.45.139.84:9006
无效代理IP: HTTPS://117.45.139.84:9006
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://60.191.11.237:3128
无效代理IP: HTTPS://60.191.11.237:3128
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://171.35.86.72:8118
无效代理IP: HTTPS://171.35.86.72:8118
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://58.255.38.156:9000
无效代理IP: HTTPS://58.255.38.156:9000
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://114.223.103.47:8118
无效代理IP: HTTPS://114.223.103.47:8118
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://117.141.155.241:53281
无效代理IP: HTTPS://117.141.155.241:53281
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://218.22.7.62:53281
无效代理IP: HTTPS://218.22.7.62:53281
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://14.153.52.10:3128
无效代理IP: HTTPS://14.153.52.10:3128
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://61.164.39.69:53281
无效代理IP: HTTPS://61.164.39.69:53281
有效代理IP: HTTPS://113.65.163.199:9797
源IP地址为:14.145.235.76
========================================
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://58.251.235.76:9797
无效代理IP: HTTPS://58.251.235.76:9797
无法访问网页http://www.baidu.com
无效代理IP: HTTPS://183.166.103.164:9999
无效代理IP: HTTPS://183.166.103.164:9999
无法访问网页http://www.baidu.com
无效代理IP: HTTP://112.95.205.138:8888
无效代理IP: HTTP://112.95.205.138:8888
无法访问网页http://www.baidu.com
无效代理IP: HTTP://14.115.105.104:808
无效代理IP: HTTP://14.115.105.104:808
无法访问网页http://www.baidu.com
无效代理IP: HTTP://113.194.28.11:9999
无效代理IP: HTTP://113.194.28.11:9999
无法访问网页http://www.baidu.com
无效代理IP: HTTP://60.191.11.249:3128
无效代理IP: HTTP://60.191.11.249:3128

关于http和https代理

  • 可以看到proxies中有两个键值对:
  • {‘http’: ‘http://IP:port‘,‘https’:'https://IP:port‘}
  • 其中 HTTP 代理,只代理 HTTP 网站,对于 HTTPS 的网站不起作用,也就是说,用的是本机 IP,反之亦然。
  • 我刚才使用的验证的网站是https://jsonip.com, 是HTTPS网站所以探测到的有效代理中,如果是https代理,则返回的是代理地址
  • 如果是http代理,将使用本机IP进行访问,返回的是我的公网IP地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/71919.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测试一下博弈Ai能不能让你成为一个出色的服装设计师

笔者也不是专业的设计人员&#xff0c;就是突发奇想&#xff0c;看看怎么利用博弈AI的设计一款自己风格的衣服。 首先我们打开博弈AI的官网&#xff0c;链接&#xff1a;博弈Ai-基于ChatGPT4及3.5的智能聊天机器人国产镜像 我们把自己的创意和要求提交给博弈AI&#xff0c;就得…

传统企业如何面对电子商务的发展

传统企业如何面对电子商务的发展 在现代生活中&#xff0c;人们对电子商务已经不再陌生。但是随着在电子商务的快速发展&#xff0c;传统零售企业的生存环境变得更加困难&#xff0c;不但面临着上游原材料价格飞涨的困扰&#xff0c;还受到下游渠道商、零售商、品牌商的多重挤…

2022跨境电商新战场:海外社交电商发展前景分析

社交电商正在慢慢改变人们的购物习惯。最近几年&#xff0c;国内由于疫情和电商平台流量红利减少的影响&#xff0c;出现了一批已抖音、快手为代表的社交电商&#xff0c;且迅速大火。随着TikTok在海外的不断布局&#xff0c;社交电商模式的影响力也在不断扩大。作为Nox聚星的营…

电子商务时代,企业社交电商转型要做什么?

当前,全球经济一体化已经成为一种趋势&#xff0c;电商企业的出现也迅速改变了传统的经济交易方式和经济的形式,进一步促进了经济结构的重组及调整,推动了工业经济快速向信息经济转换。 电子商务的诞生给世界经济发展带来了新的推动力,并且给企业创造了新的商业机遇,企业可以提…

盘点两个神器,快速告别垃圾短信邮件

前言 在日常生活中&#xff0c;我们时常会接收到一些垃圾短信和邮件&#xff0c;造成这种原因就是因为我们使用自己的手机号码在 App 上 注册了账号&#xff0c;导致手机号泄露&#xff0c;成为了别人发财的工具。 一、如何避免接收垃圾短信 众所周知&#xff0c;针对短信和…

使用 ChatGPT、Stable Diffusion、React 和 NodeJS 构建网站画廊

TLDR 在本文中&#xff0c;您将学习如何构建一个 Web 应用程序&#xff0c;该应用程序使用 ChatGPT 和 Stable Diffusion 为您提供的任何网站描述生成徽标和合适的域名。 介绍 人工智能正在接管世界。这些技术每天都在震撼着我们的世界&#xff1a;ChatGPT 和 Stable Diffusion…

工业富联2018年报来了!上市后首张成绩单大起底

未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能&#xff0c;互联网和脑科学交叉研究机构。 未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测体系&#xff0c;开展世界人工智能智商评测&#xff1b;开展互联网&#xff08;城市&#xff09;云…

工业富联上半年实现营收1705亿元 云服务设备营收同比增15%

【TechWeb】8月14日消息&#xff0c;上交所上市公司工业富联昨晚发布了2019年半年度报告。报告显示&#xff0c;工业富联上半年实现营收1705亿元。 图片来自工业富联财报 工业富联称&#xff0c;2019 年上半年&#xff0c;公司实现营业总收入 1,705.08 亿元&#xff0c;同比增长…

工业互联网:制造业的二次升级

1.工业互联网的概念及发展历史 工业互联网的概念出现时间并不长&#xff0c;最早可追溯至2012年GE发布的工业互联网白皮书。GE 在白皮书中对工业互联网的定义为“打破智慧和机器的边界“&#xff08;英文原文为 Industrial Internet: Pushing the Boundaries of Minds and Mach…

工业互联网赋能提速,平台要竞争还是生态?

随着数字化转型的深入&#xff0c;国内制造业产业转型升级的需求日渐升级&#xff0c;工业互联网作为新基建七大领域之一正迎来巨大的发展潜力。据工信部数据显示&#xff0c;截止今年第一季度&#xff0c;全国具有一定行业区域影响力的工业互联网平台已超过100个&#xff1b;2…

工业互联网平台TOP15发布!附15个平台详细介绍!

2019年8月&#xff0c;工信部公示了十大国家级“跨行业跨领域工业互联网平台”。2020年,工信部再次发布2020双跨工业互联网平台名单&#xff0c;仅一年的时间&#xff0c;双跨平台清单再增五家。 清单包括海尔、航天云网、东方国信、徐工、树根互联、用友、阿里云、浪潮云、华为…

郭台铭的工业互联网野心有多大?

文章经授权转载自中国电子报&#xff08;ID&#xff1a;cena1984&#xff09; 鸿海富士康科技集团总裁郭台铭即将在10月8日迎来68岁生日&#xff0c;已经拥有了排名全球500强第24位的鸿海富士康&#xff08;2018年《财富》500强全球企业排名中鸿海精密排名第24位&#xff09;&a…

现有工业物联网数据管理系统的部分解决方案

目录 1、工业互联网体系架构 2、工业互联网平台的特征 3、参与工业互联网建设的公司 3.1 国内工业互联网平台 3.2 国外工业互联网平台 参考文献 1、工业互联网体系架构 纵向看&#xff0c;工业互联网包括三大体系&#xff1a;网络体系是基础&#xff0c;用于互联互通&am…

要做中国的GE,富士康工业互联网做得怎么样?

中国软件网 出品 作者 赵满满 1 转型先改名 2015年&#xff0c;鸿海精密决定转型“工业互联网”&#xff0c;2018年鸿海精密把富士康改名为工业富联&#xff08;富士康工业互联网&#xff09;在上海A股挂牌上市。 名字改得好不好不知道&#xff0c;开盘时的5000多亿市值&#x…

工业互联网产业链全景图深度分析

工业互联网领域有哪些投资机会&#xff1f; “新基建”是与传统基建相对应&#xff0c;结合新一轮科技革命和产业变革特征&#xff0c;面向国家战略需求&#xff0c;为经济社会的创新、协调、绿色、开放、共享发展提供底层支撑的具有乘数效应的战略性、网络型基础设施。其中“新…

工业互联网与高端装备健康管理解决方案

工业互联网是基于工业数据&#xff0c;运用大数据技术&#xff0c;贯穿于工业生产的设计、工艺、生产、管理、服务等全生命周期&#xff0c;使工业系统具备描述、诊断、预测、决策、控制等智能化功能的模式和结果。 为实现功能安全前提下的工业控制系统信息安全&#xff0c;需…

富士康登陆A股 工业互联网的盛宴

富士康工业互联网&#xff08;FII&#xff09;于6月8日登陆A股&#xff0c;开盘大涨44.01%&#xff0c;报19.83元&#xff0c;目前FII总市值达3905亿元&#xff0c;超过海康威视、美的集团等企业&#xff0c;位居A股市值第14名&#xff0c;同时也成为A股市值最高的科技企业。 …

微信小程序系列(5)如何用微信小程序写一个论坛?贴心代码详解(三)列表页

源代码已开源&#xff0c;如果对你有帮助可以点个星&#xff1a;https://github.com/linkaimin/xdzs 写论坛不难&#xff0c;重点是各页面之间的信息传递&#xff01; 先放成品图&#xff0c;虽然有点单调。。。。但是麻雀虽小五脏俱全&#xff01; 论坛功能&#xff1a; 1…

掌握微信小程序 this 指向,轻松编写高质量代码

前言 最近在开发微信小程序时不时会遇到一个很奇怪的问题&#xff0c;有些情况下用 this.setData 可以改变视图显示&#xff0c;有些情况下使用 this.setData 无效&#xff0c;这又是为什么呢&#xff1f; 问题描述 在解释这个问题前&#xff0c;我们先来看两段代码&#xff1…

微信小程序代码记录

css命名 https://github.com/Tencent/tdesign-common/blob/main/css-naming.md 界面设置 页面标题 json {"usingComponents": {},"navigationBarTitleText": "库存搜索","navigationBarBackgroundColor": "#9D1117",&q…