python--常用简单功能

os函数获取上层目录

python 复制代码
# 获取当前目录
print(os.path.abspath(os.path.dirname(__file__)))
# 获取上级目录
print(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
print(os.path.abspath(os.path.dirname(os.getcwd())))
print(os.path.abspath(os.path.join(os.getcwd(), "..")))
# 获取上上级目录
print(os.path.abspath(os.path.join(os.getcwd(), "../..")))

中文转为 url 编码

python 复制代码
from urllib.parse import quote
print(quote("xxxx"))

二次 xpath 提取

html 复制代码
<div id="main">
      <div  id="main1">
               <ul>
                   <li>1</li>
                   <li>2</li>
                   <li>3</li>
                   <li>4</li>
           </ul>
       </div>
   </div>
python 复制代码
div = html.xpath("//div[@id='main']")
li = div.xpath("div[@id='main1']/li")

scrapy在爬虫文件中导入 items 文件中的类

python 复制代码
"""items.py"""
class FirstItem(scrapy.Item):
    shopName = scrapy.Field()
    start = scrapy.Field()
    commentNumber = scrapy.Field()
    avgPrice = scrapy.Field()
    shopType = scrapy.Field()
    shopAddress = scrapy.Field()
    isGroupBuy = scrapy.Field()
    groupBuyContent = scrapy.Field()
python 复制代码
"""spider.py"""
from ..items import FirstItem

创建 Scrapy 项目

创建项目的命令:

scrapy startproject MySpider

cd MySpider

在已有 scrapy 项目下创建爬虫:
scrapy genspider example example.com

相关推荐
人类群星闪耀时9 分钟前
用Python打造去中心化身份验证系统:迈向更安全的身份未来
python·安全·去中心化
钢铁男儿21 分钟前
Python 字典和集合(字典推导)
开发语言·python
非ban必选26 分钟前
spring-ai-openai调用Xinference1.4.1报错
java·python·spring
起个破名想半天了1 小时前
Pyside6使用QtWebEngine实现GUI嵌入网页内容
开发语言·python
q567315232 小时前
C#编写HttpClient爬虫程序示例
开发语言·爬虫·python·c#
FearlessBlot2 小时前
Windows环境下PyCharm 配置miniforge
ide·python·pycharm
爱喝热水的呀哈喽4 小时前
Java collection实例电影尝试
java·windows·python
python_chai5 小时前
Python核心数据结构详解:元组、集合与字典
java·数据结构·python
程序员小续6 小时前
React 多个 HOC 嵌套太深,会带来哪些隐患?
java·前端·javascript·vue.js·python·react.js·webpack
九转成圣8 小时前
windows10安装配置并使用Miniconda3
python·conda