前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python可视化数据分析01、python环境搭建

Python可视化数据分析01、python环境搭建

作者头像
红目香薰
发布2022-11-30 18:45:19
3300
发布2022-11-30 18:45:19
举报
文章被收录于专栏:CSDNToQQCode

Python可视化数据分析01、python环境搭建

📋前言📋 💝博客:【红目香薰的博客_CSDN博客-计算机理论,2022年蓝桥杯,MySQL领域博主】💝 ✍本文由在下【红目香薰】原创,首发于CSDN✍ 🤗2022年最大愿望:【服务百万技术人次】🤗 💝Python初始环境地址:【Python可视化数据分析01、python环境搭建】💝 


环境需求 环境:win10 开发工具:PyCharm Community Edition 2021.2 数据库:MySQL5.6


工具下载

下载地址:Download PyCharm: Python IDE for Professional Developers by JetBrains

创建项目

项目:

面板

更新最新的pip

代码语言:javascript
复制
pip3 install --upgrade pip

控制台和【cmd】都行 

pip更换镜像源

代码语言:javascript
复制
pip3 config set global.index-url https://repo.huaweicloud.com/repository/pypi/simple
pip3 config list

打开一个【cmd】运行即可

安装requests

代码语言:javascript
复制
pip3 install requests

看到Successfully代表成功。 

使用requests

创建python文件

写入测试编码:

代码语言:javascript
复制
import requests

# 获取请求的响应结果【response】
response = requests.get("http://www.baidu.com")
# 类型
print(type(response))
# 响应状态【200为成功】
print(response.status_code)
# 响应文本类型-一般都是str字符串
print(type(response.text))
# 响应文本内容
print(response.text)
# <RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>
print(response.cookies)
# 响应内容
print(response.content)
# 修改响应的编码格式
print(response.content.decode("utf-8"))

鼠标右键运行

结果显示:

编码:

代码语言:javascript
复制
import requests

# 获取请求的响应结果【response】
response = requests.get("http://www.baidu.com")
# 修改响应的编码格式
print(response.content.decode("utf-8"))

这里要注意,一般的编码都是【utf-8】但是有些网站是【GBK】的。

推荐使用:**response.content.decode("编码格式")**的方式获取相应的html页面

Get请求传参测试1

代码语言:javascript
复制
import requests

response = requests.get("http://httpbin.org/get?name=haomeng&age=21")
print(response.text)

可以看到所访问网站的【头部headers】【参数args】【origin源地址】 

Get请求传参测试2

代码语言:javascript
复制
import requests

data = {
    "name": "haoMeng",
    "age": 22
}
response = requests.get("http://httpbin.org/get", params=data)
print(response.url)
print(response.text)

Post请求传参测试 

代码语言:javascript
复制
import requests

data = {
    "name": "haoMeng",
    "age": 23
}
response = requests.post("http://httpbin.org/post", data=data)
print(response.text)

接口解析示例:

代码语言:javascript
复制
import requests
import json

# 获取请求的响应结果【response】
tel = int(input("请输入qiuqiu浩嘛:\n"))
url = "http://japi.juhe.cn/qqevaluate/qq?qq={0}&key=1977031b737429a8c8bc4378b36db390".format(tel)
response = requests.get(url)
info = response.content.decode("utf-8")
json = json.loads(info)
print("-----------error_code--------------")
print(json["error_code"])
print("-----------reason--------------")
print(json["reason"])
print("-----------result--------------")
print(json["result"])
print("-----------result-data-------------")
print(json["result"]["data"])
print("-----------result-data-conclusion------------")
print(json["result"]["data"]["conclusion"])
print("-----------result-data-analysis------------")
print(json["result"]["data"]["analysis"])

希望能对大家有所帮助。练习的时候注意,一定要先搞好环境再开始训练啊。

Json序列化与反序列化

代码语言:javascript
复制
import json

jsonStr = {'msg': 'success', 'code': '0',
           'data': [{'positive_prob': 0.910434, 'sentiment': 2, 'confidence': 0.800964, 'negative_prob': 0.089566}]}
json1 = json.dumps(jsonStr)  # 序列化
json2 = json.loads(json1)  # 反序列化
print(json2['data'])  # 获取数据

正则表达式获取url

代码语言:javascript
复制
import re
import requests

#  正则表达式,获取所有某网站内所有网址
p = r"(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?"
result = requests.get("http://book.zongheng.com/showchapter/771898.html")
info = result.content.decode("utf-8")
arr = re.finditer(p, info)
for item in arr:
    if "771898" in item[0]:
        print(item[0])
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python可视化数据分析01、python环境搭建
  • 工具下载
  • 创建项目
  • 更新最新的pip
  • pip更换镜像源
  • 安装requests
  • 使用requests
  • 编码:
  • Get请求传参测试1
  • Get请求传参测试2
  • Post请求传参测试 
  • 接口解析示例:
  • Json序列化与反序列化
  • 正则表达式获取url
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档