金三银四好时节,python面试10K+能不能得到?

news/2024/11/24 1:52:46/

嗨害大家好鸭!我是小熊猫~

在这里插入图片描述

金三银四好时节,面试10K+能不能得到?

这次正逢面试季,这次给大家带来一个真实面试题

虽然最后上的班不一定是自己喜欢的,

但是工作还是要有哇!


第三方库:

  • requests >>> pip install requests

  • parsel >>> pip install parsel

安装python第三方模块:

  1. win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车

  2. 在pycharm中点击Terminal(终端) 输入安装命令


开发环境:

  • 版 本: python 3.8

  • 编辑器: pycharm 2021.2

在这里插入图片描述

540305994


原理:

模拟 浏览器 向 服务器 发送网络请求(访问网站)


基本思路

实现案例:

分析数据来源

静态页面(数据来源 = 当前浏览器里面的网址)

代码实现:

1.发送请求

2.获取数据

3.解析数据(我需要的内容取出来 餐厅名称 评分 评价人数 地址 电话)

4.保存数据


代码展示

导入模块

# Python里面有非常多的第三方工具
# 内置工具也有很多
import requests         # 发送请求 第三方模块
import parsel           # 解析数据 第三方模块

伪装 Python 字典容器

在这里插入图片描述

list_html = requests.get(url=url_, headers=headers).text
list_select = parsel.Selector(list_html)
link_list = list_select.css('.bGnIM .OhCyu span a::attr(href)').getall()
for link in link_list:

在这里插入图片描述

发送请求

    response = requests.get(url=url, headers=headers)

获取数据

    html_data = response.text

解析数据

:nth-child(3): 选择第几个标签 采集多页内容

###无偿领python源码籽料qun:5403 05994selector = parsel.Selector(html_data)store_name = selector.css('.fHibz::text').get()comment_count = selector.css('.eSAOV.H3:nth-child(2) .eBTWs::text').get()address = selector.css('.eSAOV.H3:nth-child(3) .dyeJW.dUpPX:nth-child(1) a::text').get()phone = selector.css('.eSAOV.H3:nth-child(3) .dyeJW.dUpPX:nth-child(2) a::text').get()score = selector.css('.eEwDq .fdsdx::text').get()print(store_name, comment_count, address, phone, score)

最后不管是面没面成,

咱只要有技术,

就不会怕面不上!

我是小熊猫,咱下篇文章再见啦(✿◡‿◡)


http://www.ppmy.cn/news/1001454.html

相关文章

MySQL 远程操作mysql

可以让别人在他们的电脑上操作我电脑上的数据库 create user admin identified with mysql_native_password by admin; //设置账号密码都为admingrant all on *.* to admin; //给admin账号授权 授权完成

登录Artifactory

在Linux中,如果要通过Docker客户端拉取Artifactory中的Docker镜像,您需要使用Docker登录命令来进行认证。Artifactory作为Docker Registry时,通常使用基本身份验证(Basic Authentication)来进行登录。 以下是使用Dock…

js中基于正则的多字符串分割split

待分割字符串:‘a b -c z’ 1、按照 ‘’ 或者 ‘-’ 进行分割 a b -c z.split(/\|\-/)分割结果 [a , ’ b , c ‘, ’ z’] 2、为什么不去除分割结果的空格呢? a b -c z.split(/\s*(\|\-)\s*/)分割结果 [‘a’, ‘’, ‘b’, ‘-’…

无涯教程-Lua - Modules(模块)

模块就像可以使用 require 加载的库,并且具有包含Table的单个全局名称,该模块可以包含许多函数和变量。 Lua 模块 其中一些模块示例如下。 -- Assuming we have a module printFormatter -- Also printFormatter has a funtion simpleFormat(arg) -- …

【Spring Cloud 四】Ribbon负载均衡

Ribbon负载均衡 系列文章目录背景一、什么是Ribbon二、为什么要有Ribbon三、使用Ribbon进行负载均衡服务提供者A代码pom文件yml配置文件启动类controller 服务提供者Bpom文件yml配置文件启动类controller 服务消费者pom文件yml文件启动类controller 运行测试 四、Ribbon的负载均…

模型优化调参方法介绍(Python代码)

模型算法在机器学习和深度学习中都发挥着自己的作用,但往往训练出来的模型效果不佳或稳定性不强,就需要对模型进行调优。一般来说,会从以下几个角度来优化模型。 1.优化数据维度 在需要对原始需求进行理解、准确定义好坏样本的前提下&#…

tomcat和nginx的日志记录请求时间

当系统卡顿时候,我们需要分析时间花费在哪个缓解。项目的后端接口可以记录一些时间,此外,在我们的tomcat容器和nginx网关上也可以记录一些有关请求用户,请求时间,响应时间的数据,可以提供更多的信息以便于排…

二叉树的中序遍历 LeetCode热题100

题目 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 思路 递归,按左中右的顺序添加节点。 利用栈先进后出的特性模拟递归。 代码 /**递归写法* Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left…