Python 爬虫 urllib、requests用法

urllib用法

from urllib import request
from urllib import parse
import json

url = 'http://college.gaokao.com/schlist/p1'
# 构建请求头
headers = {
     'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36'
}
 """
 url :目标url
 data=None  :默认为None表示是get请求,如果不为None说明是post请求
 timeout:设置请求的过期时间
 cafile=None, capath=None, cadefault=False:证书相关参数
 context=None :忽略证书认证
 """
# 添加请求头
req = request.Request(url=url, headers=headers)
response = request.urlopen(req, timeout=10)
#响应状态码
code = response.code 
#响应头
headers = response.headers 
#页面源码
content = response.read()

html = b_content.decode('utf-8')

# 本地保存
with open('hengyan.html', 'w') as file:
   file.write(html)

requests用法

  • 什么是requests?

requests是基于urllib的再一次封装,具有urllib的一切特性,并且API调用更加方便,一个基于网络请求的模块,模拟浏览器发起请求

  • 为什么使用requests模块?
1.自动处理url编码
2.自动处理post请求参数
3.简化cookie和代理的操作
  • cookie的操作:

a.创建一个cookiejar对象
b.创建一个handler对象
c.创建一个opener对象

  • 代理的操作:

a.创建handler对象,代理ip和端口封装到该对象
b.创建opener对象

  • 安装
    安装:pip3 install requests

requests的get请求

url = 'http://college.gaokao.com/schlist/'

#params:跟的是get请求url地址后?后面拼接的参数
params = {
    'p': p1
}
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36',
}
#verify 忽略证书认证,则设置为False
response = requests.get(url=url,params=None,headers=headers,verify=False)
# 获取html页面源码
html = response.text
# 获取页面的二进制数据
content = response.content
# 获取响应的状态码
code = response.status_code
# 获取响应头
response_headers = response.headers
自定义请求头信息:
from fake_useragent import UserAgent
定制请求头
headers ={
	"User-Agent":UserAgent().random
}
封装get请求参数:
params = {
	"变量名":"参数"
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值