首页 > 编程语言 >python urllib 基础2

python urllib 基础2

时间:2024-07-10 15:52:24浏览次数:12  
标签:python 基础 request urllib parse url context data

请求对象的定制
import  urllib.request

url=("https://www.baidu.com")

heards = {
    'user-agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36'
}

request = urllib.request.Request(url=url,headers=heards)

respose = urllib.request.urlopen(request)

context = respose.read().decode("utf-8")

print(context)
import  urllib.request
import  urllib.parse

# 定制requset请求方式,并对请求方式进行编码单个参数
# urllib.parse.quote方法
# url = 'https://www.baidu.com/s?wd='
# data = urllib.parse.quote('董宇辉')
#
# base_url = url + data
#
# request = urllib.request.Request(url=base_url,headers=heards)
#
# response = urllib.request.urlopen(request)
# context = response.read().decode("utf-8")
# print(context)

# 定制requset请求 多参数编解码问题,多参数转换unicode
# urllib.parse.urlencode方法
import urllib
import urllib.parse

url = 'https://www.baidu.com/s?'
data = {
    'wd': '董宇辉',
    'sex': '男',
}
data = urllib.parse.urlencode(data)
new_url =  url + data


request = urllib.request.Request(url=new_url,headers=heards)
respose = urllib.request.urlopen(request)

context = respose.read().decode('utf-8')
print(context)

标签:python,基础,request,urllib,parse,url,context,data
From: https://www.cnblogs.com/dhcc/p/18294240

相关文章

  • 基础篇
    一、Linux的规则1.计算机概论24.7.51.1运作流程1.2计算单位进位制KiloMegaGigaTeraPetaExaZetta二进制10241024K1024M1024G1024T1024P1024E十进制10001000K1000M1000G1000T1000P1000EDDRSDRAM:DDR是所谓的双倍数据传输速度,可以在一......
  • Python教程:Pandas数据转换编码的10种方式
    1.构建测试数据集importpandasaspdimportnumpyasnpdf=pd.DataFrame({'Sex':['M','F','M','M','M','F','M','F','F','F'],'Cou......
  • Python教程:sort和sorted实现排序之对比
    总的来说,sort是应用在列表上的方法,修改原始列表。内建函数sorted可对所有可迭代的对象进行排序操作,返回新的对象。list.sort()方法效率会比sorted(iter)稍微高些。一、sort函数sort()函数用于对原列表进行排序,如果指定参数,则依据指定的函数进行排序。列表才可以进行修......
  • 要将 Python 脚本制作成可执行程序,您可以使用以下几种方法:
    要将Python脚本制作成可执行程序,您可以使用以下几种方法:1.使用PyInstallerPyInstaller是一个非常流行的工具,可以将Python脚本打包成独立的可执行文件,支持Windows、macOS和Linux。您可以按照以下步骤进行操作:安装PyInstaller:复制代码pipinstallpyinstaller......
  • Python实现爬虫并输出
    1.Python爬虫并输出示例下面是一个使用Python编写的简单网络爬虫示例,该爬虫将抓取某个网页(例如,我们假设为https://example.com,但请注意实际使用时我们需要替换为一个真实且允许抓取的网站)的标题(Title)并打印出来。由于直接访问和抓取真实网站可能涉及版权和法律问题,这里我们仅提......
  • 【AI和大模型】AI到底和大模型有什么区别?机器学习,深度学习,python,NPL
    什么是AI?AI是一个广泛的领域,涵盖了模拟和扩展人类智能的多种理论和技术;而大模型是AI领域中的一种具体技术,特别是在自然语言处理(NLP)方面取得了显著进展的深度学习模型。大模型通常指的是具有大量参数的深度学习模型,它们通过在大规模数据集上进行训练,能够学到丰富的数据表示和模......
  • python执行shell并获取结果
    在Python中执行Shell命令并获取其结果,通常可以使用subprocess模块。这个模块允许我们启动新的进程,连接到它们的输入/输出/错误管道,并获取它们的返回码。下面是一个详细的示例,展示了如何使用subprocess.run()函数来执行Shell命令并获取其输出。1.示例一:使用subprocess.run()执行l......
  • 《用Python学数学-2021》 ([美] 彼得 • 法雷尔(Peter Farrell) [Farrell) etc.)
    pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqso一、问题背景高等数学应用非常广,基本上涉及到函数的地方都要用到微积分,还有在几何方面也是如此,计算机的应用让我们能简单快速处理各种高等数学中的计算,比如极限、导数、积分、微分方程等的计算。二、实验目的......
  • pip is configured with locations that require TLS/SSL, however the ssl module in
    使用Ubuntu16.04(已内置python2.7)安装python3.10之后,再使用pip3安装包的时候总是报错:WARNING:pipisconfiguredwithlocationsthatrequireTLS/SSL,howeverthesslmoduleinPythonisnotavailable.Lookinginindexes:https://pypi.tuna.tsinghua.edu.cn/simpleRequi......
  • 射线法检查一个点在不在多边形内-python 实现
    参考文档:https://www.cnblogs.com/muyefeiwu/p/11260366.htmlhttps://blog.csdn.net/liangzhaoyang1/article/details/51088475代码:点击查看代码#encoding=utf8importnumpyasnpfromcollectionsimportnamedtuplePoint=namedtuple("Point",["x",......