python学习笔记从python学习平台到pycharm

在python三天体验训练课的在线代码编写平台上可以通过的代码,放在pycharm上面发现会报错。如下图

在这里插入图片描述
解决方法是:让python程序伪装成浏览器。即添加请求头。

未添加请求头之前的代码:

import requests
shoes=requests.get('https://club.jd.com/comment/productPageComments.action?callback=fetchJSON_comment98&productId=43139143227&score=0&sortType=5&page=0&pageSize=10&isShadowSku=0&fold=1')
shoes_date=shoes.text
print(shoes_date)

开始解决:
添加请求头

headers={}#添加请求头

1.在网页空白处,单击,右键,检查
在这里插入图片描述
2.在程序员窗口中找network,任意点击一个请求,会发现有一个user-agent
在这里插入图片描述
在这里插入图片描述
3.把user-agent中的内容填写到请求头中去。注意要分开加2处‘’,另外从复制下来的链接中可以看出来是从chrome谷歌浏览器中去访问的。

headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36'}
#从网页上复制下来的是:User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36
#注意要分开加2处‘’

4.request.get中也要添加进去,即在最后添加,headers=headers

shoes=requests.get('https://club.jd.com/comment/productPageComments.action?callback=fetchJSON_comment98&productId=43139143227&score=0&sortType=5&page=0&pageSize=10&isShadowSku=0&fold=1',headers=headers)#赋值,爬取京东的时候告诉京东,我不是爬虫我是浏览器

添加请求头之后的代码:

import requests
headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36'}#添加请求头
shoes=requests.get('https://club.jd.com/comment/productPageComments.action?callback=fetchJSON_comment98&productId=43139143227&score=0&sortType=5&page=0&pageSize=10&isShadowSku=0&fold=1',headers=headers)
shoes_date=shoes.text
print(shoes_date)

之后会发现编译成功,不会报错。

然后来验证第三节课。
☆未添加请求头之前

import requests
import json
import openpyxl
shoe=openpyxl.Workbook()
sheet=shoe.create_sheet()
shoes=requests.get('https://club.jd.com/comment/productPageComments.action?callback=fetchJSON_comment98&productId=43139143227&score=0&sortType=5&page=0&pageSize=10&isShadowSku=0&fold=1')
shoes_date=shoes.text
shoes_rest=shoes_date.replace('fetchJSON_comment98(','').replace(');','')
json_shoe=json.loads(shoes_rest)
comments=json_shoe['comments']
for item in comments:
  color = item['productColor']
  size  = item['productSize']
  sheet.append([color,size])
  shoe.save('data/0子-18056567072.xlsx')#因为是上传云盘

☆添加之后

import requests
import json
import openpyxl

shoe=openpyxl.Workbook()
sheet=shoe.create_sheet()
headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36'}#添加请求头
shoes=requests.get('https://club.jd.com/comment/productPageComments.action?callback=fetchJSON_comment98&productId=43139143227&score=0&sortType=5&page=0&pageSize=10&isShadowSku=0&fold=1',headers=headers)
shoes_date=shoes.text
shoes_rest=shoes_date.replace('fetchJSON_comment98(','').replace(');','')
json_shoe=json.loads(shoes_rest)
comments=json_shoe['comments']
for item in comments:
  color = item['productColor']
  size  = item['productSize']
  sheet.append([color,size])
  shoe.save('D:\soft\shoes\data.xlsx')#上传本地

在这里插入图片描述
在这里插入图片描述
可以看到,确实ok啦。开心心,给自己画个樱花庆祝一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

见己个人平台

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值