当前位置: 首页 > news >正文

在网站上做网络课堂软件多少钱百度客服中心电话

在网站上做网络课堂软件多少钱,百度客服中心电话,南开网站建设公司,wordpress怎么发布文章目录 一、爬取目标二、环境准备三、代理IP获取3.1 爬虫和代理IP的关系3.2 巨量IP介绍3.3 超值企业极速池推荐3.4 IP领取3.5 代码获取IP 四、爬虫代码实战4.1分析网页4.2 寻找接口4.3 参数构建4.4 完整代码 一、爬取目标 本次目标网站:百度翻译(http…

文章目录

  • 一、爬取目标
  • 二、环境准备
  • 三、代理IP获取
    • 3.1 爬虫和代理IP的关系
    • 3.2 巨量IP介绍
    • 3.3 超值企业极速池推荐
    • 3.4 IP领取
    • 3.5 代码获取IP
  • 四、爬虫代码实战
    • 4.1分析网页
    • 4.2 寻找接口
    • 4.3 参数构建
    • 4.4 完整代码

一、爬取目标

本次目标网站:百度翻译(https://fanyi.baidu.com/),输入一个关键词后返回翻译结果:

二、环境准备

Python:3.10

编辑器:PyCharm

第三方模块,自行安装:

pip install requests # 网页数据爬取

三、代理IP获取

由于百度翻译限制很严,为了能正常获取数据这里必须使用到代理IP。

3.1 爬虫和代理IP的关系

爬虫和代理IP之间的关系是相互依存的。代理IP为爬虫提供了绕过IP限制、隐藏真实IP、提高访问速度等能力,使得爬虫能够更有效地进行数据抓取。然而,在使用时也需要注意合法性、稳定性、成本以及隐私保护等问题。

3.2 巨量IP介绍

巨量IP提供免费HTTP代理IP和长效静态IP、短效IP、动态IP代理、隧道代理等服务,支持按时、按量、按时按量3种计费方式,根据业务场景需求,让套餐的选择变得更灵活:巨量IP官网

3.3 超值企业极速池推荐

博主经常写爬虫代码使用的是巨量IP家的企业极速池,每日500万去重IP,单IP低至0.005元 (按量计费),并且充值加赠50%,不得不说真的很香:

经常使用爬虫的小伙伴推荐使用IP时效:1分钟的套餐性价比超高。

3.4 IP领取

巨量IP还提供每日1000个免费IP供大家使用:代理IP免费领取

3.5 代码获取IP

1、点击产品管理找到我们 购买或者领取 的套餐:

2、将自己电脑的IP添加为白名单能获取代理IP,点击授权信息:

3、依次点击修改授权》快速添加》确定

4、添加完成后,点击生成提取链接:

5、设置每次提取的数量,点击生成链接,并复制链接:

6、将复制链接,复制到地址栏就可以看到我们获取到的代理IP了:

7、代理获取IP(注意:下面url需要换成你的链接):

import requests
import time
import randomdef get_ip():url = "这里放你自己的API链接"while 1:try:r = requests.get(url, timeout=10)except:continueip = r.text.strip()if '请求过于频繁' in ip:print('IP请求频繁')time.sleep(1)continuebreakproxies = {'https': '%s' % ip}return proxiesif __name__ == '__main__':proxies = get_ip()print(proxies)

获取成功:

四、爬虫代码实战

4.1分析网页

在翻译栏左侧输入内容,并不需要刷新网页,翻译结果可实时返回,说明该翻译网站为进行Ajax加载的网站:

Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页内容的技术。它通过在后台与服务器交换数据,并允许网页异步更新,从而提升了用户体验。

4.2 寻找接口

1、鼠标右击》检查》选择XHR,输入翻译内容,找到对应的翻译接口:

2、找到接口网址(https://fanyi.baidu.com/sug)和请求方式(Post请求):

3、可以看到携带的参数就是我们输入的内容:

4.3 参数构建

下面代码构建一个携带参数的post请求:

# 1. 百度接口链接  
post_url = 'https://fanyi.baidu.com/sug'  
# 2. 创建post请求携带的参数,将手动输入需要翻译的单词传进去  
data = {  
'kw': kw  
}  
# 3. 携带请求头  
headers = {  
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.51'}  
# 使用post 请求(和get类似)  
data_json = requests.post(url=post_url, data=data, headers=headers).json()

4.4 完整代码

注意下面代码需要修改 get_ip() 函数中 url 添加你自己的代理IP接口url(防止被识别到为爬虫):

import requests
import timedef get_ip():url = "这里换成自己的代理IP接口url"while 1:try:r = requests.get(url, timeout=10) #except:continueip = r.text.strip()if '请求过于频繁' in ip:print('IP请求频繁')time.sleep(1)continuebreakproxies = {'https': '%s' % ip}return proxiesdef get_data(kw):# 1. 百度接口链接post_url = 'https://fanyi.baidu.com/sug'# 2. 创建post请求携带的参数,将手动输入需要翻译的单词传进去data = {'kw': kw}# 3. 携带请求头headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.51'}# 4. 获取代理IPproxies = get_ip()# 使用post 请求data_json = requests.post(url=post_url, data=data, headers=headers,proxies=proxies).json()# print(data_json)for key in data_json['data'][0]:print(key, data_json['data'][0][key])def main():while True:# 手动输入需要翻译的单词kw = input("请输入需要翻译的单词:")get_data(kw)if __name__ == '__main__':main()

可以看到中文翻译为英文,英文翻译为中文都可以轻松实现:

http://www.shuangfujiaoyu.com/news/50141.html

相关文章:

  • 社区类网站有哪些外链推广软件
  • 化学药品购买网站app软件开发
  • 分享惠网站怎么做外贸营销网站制作公司
  • 简洁大气企业网站欣赏微信营销成功案例8个
  • 新手做网站起步教程海外网站推广优化专员
  • wix做的网站在国内访问不了电商运营推广
  • 青岛海诚互联做网站好吗广东广州重大新闻
  • 网站数据库转移广州现在有什么病毒感染
  • 做网站找什么公司工作宁德市有几个区几个县
  • 韩国男女真人做视频网站优化网站关键词优化
  • 音乐网站建设目标百度竞价排名正确解释
  • 临湘网站建设百度下载软件
  • 怎样建设网站内容店铺推广软文300字
  • 泉山区城乡建设局网站百度网址安全检测
  • 江门网站建设设计app拉新推广平台有哪些
  • 网站强制使用极速模式优化疫情防控 这些措施你应该知道
  • 天津网站建设服务好百度搜索关键词排名靠前
  • 中药网站模板seo分析网站
  • 大连做网站报价湖南网站托管
  • 学设计网站成都网站优化公司
  • php开发一个企业网站价格seo内容优化是什么意思
  • 怎么设置网站的关键字百度关键词搜索引擎排名优化
  • 机关网站建设管理工作自查报告网络营销策略概念
  • 选择邯郸做网站企业宣传网站
  • win7 做网站服务器网络平台怎么创建
  • vs2010做网站前台青岛网站设计公司哪家好
  • 专门做设计的网站有哪些搜外网 seo教程
  • 广州网站制作公司 番禺seo从入门到精通
  • 苏州专业网站建设的公司怎么查询百度收录情况
  • 自己搞网站做外贸google adwords关键词工具