爬虫入门代码简易封装

本文介绍了Python爬虫的基本操作,包括传入URL、设置User-Agent、定义请求头、使用urlopen进行HTTP请求,并封装了一个简单的get和post函数。通过示例代码展示了如何处理请求及错误捕获,返回响应的byte数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from urllib import request,parse
from urllib.error import HTTPError,URLError

def get (url,headers=None):
return urlrequests(url,headers=headers)

def post(url,form,headers=None)
return urlrequests(url,form,headers=headers)

1传入url

2user_agent

3headers

4定义rquest

5urlopen

6返回byte数组

def urlrequests(url,form=None,headers=None):
user_agent=’Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36’
if headers==None:
headers{
‘User_Agent’:user_agent
}
html_bytes=b”
try:
if form:
forms_str=parse.urlencode(form)
form_bytes=form_str.encode(”utf-8)
req=request.Request(url,data=form_bytes,headers=headers)
else:
req=request.Request(url,headers=headers)
response=request.urlopen(req)
html_bayes=response.read()
except HTTPError as e:
print(e)
except URLError as e:
print(e)
return html_bytes

if name==’main

url='http://baidu.com'
html_bytes=get(url)
print (html_byte)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值