<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>运维博客 &#187; Python</title>
	<atom:link href="http://www.ywbk.cc/category/python/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ywbk.cc</link>
	<description>开发&#38;运维</description>
	<lastBuildDate>Thu, 28 May 2026 02:59:52 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.7.41</generator>
	<item>
		<title>Python3 使用f2库下载抖音视频</title>
		<link>http://www.ywbk.cc/1352.html</link>
		<comments>http://www.ywbk.cc/1352.html#comments</comments>
		<pubDate>Wed, 15 Apr 2026 08:36:07 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.ywbk.cc/?p=1352</guid>
		<description><![CDATA[#1.安装f2 pip install f2 -i https://mirrors.aliyun.com/py [&#8230;]]]></description>
				<content:encoded><![CDATA[<pre class="prettyprint linenums" >
#1.安装f2
pip install f2 -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
#2.配置douyin: cookie
D:\Program Files\Python310\lib\site-packages\f2\conf\app.yaml
#3.下载单个视频
f2 douyin -u "https://www.douyin.com/video/7619529581472550184"
#4.下载视频合集
f2 douyin -u "https://www.douyin.com/collection/6923153816590223363/1" --mode mix
#5.下载某用户所有作品
f2 douyin -u "https://www.douyin.com/user/MS4wLjABAAAAKvii7CLfxoVb7-wUhRiq4eHK0Bv4cyEJpGsQ5xEZkL1vcQGSVZfLRRaemK4yw1AO" --mode post
</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1352.html">Python3 使用f2库下载抖音视频</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1352.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>python自定义浏览器(爱学习)</title>
		<link>http://www.ywbk.cc/1349.html</link>
		<comments>http://www.ywbk.cc/1349.html#comments</comments>
		<pubDate>Thu, 26 Mar 2026 13:15:05 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.ywbk.cc/?p=1349</guid>
		<description><![CDATA[import webview #win10先要安装Edge WebView2 Runtime #pip ins [&#8230;]]]></description>
				<content:encoded><![CDATA[<pre class="prettyprint linenums">import webview
#win10先要安装Edge WebView2 Runtime
#pip install pywebview==5.4 -i https://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
webview.create_window(
    title="泽坤爱学习",
    url="http://z.ywbk.cc/zk.php?z=z",
    width=1920,
    height=1060
)
#启动（关闭隐私模式）
webview.start(private_mode=False)</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1349.html">python自定义浏览器(爱学习)</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1349.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>python 使用 ffmpeg 批量压缩mp4的脚本</title>
		<link>http://www.ywbk.cc/1324.html</link>
		<comments>http://www.ywbk.cc/1324.html#comments</comments>
		<pubDate>Sat, 02 Aug 2025 11:09:46 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.ywbk.cc/?p=1324</guid>
		<description><![CDATA[import subprocess import os from pathlib import Path de [&#8230;]]]></description>
				<content:encoded><![CDATA[<pre class="prettyprint linenums">import subprocess
import os
from pathlib import Path

def batch_convert():
    # 创建输出目录
    output_dir = Path("new")
    output_dir.mkdir(exist_ok=True)

    # 获取当前目录所有MP4文件
    for file in Path(".").glob("*.mp4"):
        # 跳过已在输出目录的文件
        if file.parent == output_dir:
            continue

        # 构建输出文件名
        output_file = output_dir / f"{file.stem}-new.mp4"

        # 构建ffmpeg命令
        cmd = [
            "ffmpeg", "-i", str(file),
            "-s", "1280x720", "-r", "10",
            "-qmin", "30", "-qmax", "40",
            "-ab", "28k", "-ac", "1",
            "-y", str(output_file)
        ]

        try:
            subprocess.run(cmd, check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
            print(f"转换完成：{output_file}")
        except subprocess.CalledProcessError as e:
            print(f"转换失败 {file}：{e.stderr.decode()}")

if __name__ == "__main__":
    batch_convert()</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1324.html">python 使用 ffmpeg 批量压缩mp4的脚本</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1324.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>微软TTS文本转语音edge_tts运行报错403解决办法</title>
		<link>http://www.ywbk.cc/1298.html</link>
		<comments>http://www.ywbk.cc/1298.html#comments</comments>
		<pubDate>Mon, 04 Nov 2024 02:35:24 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.05bd.com/?p=1298</guid>
		<description><![CDATA[微软TTS文本转语音edge_tts运行报错403： aiohttp.client_exceptions.WS [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>微软TTS文本转语音edge_tts运行报错403：</p>
<pre class="prettyprint linenums">aiohttp.client_exceptions.WSServerHandshakeError: 403, message='Invalid response status', url='wss://speech.platform.bing.com/consumer/speech/synthesize/readaloud/edge/v1?TrustedClientToken=6A5AA1D4EAFF4E9FB37E23D68491D6F4&amp;ConnectionId=c7cc710d108e4752bb91ce1a459692cc'</pre>
<p>根本原因：微软TTS文本转语音是云端转换，需要访问外网，但是有时会被墙。<br />
解决办法：使用魔法上网，再Communicate方法里增加proxy，如：</p>
<pre class="prettyprint linenums">Communicate(line, voice=voice,rate=rate,proxy='http://127.0.0.1:7890')</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1298.html">微软TTS文本转语音edge_tts运行报错403解决办法</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1298.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appium+python手机APP自动化操作入门</title>
		<link>http://www.ywbk.cc/1285.html</link>
		<comments>http://www.ywbk.cc/1285.html#comments</comments>
		<pubDate>Thu, 15 Aug 2024 01:29:59 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.05bd.com/?p=1285</guid>
		<description><![CDATA[相关安装包百度网盘链接链接：https://pan.baidu.com/s/19C9fGmoXne8DgfXh [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>相关安装包百度网盘链接链接：https://pan.baidu.com/s/19C9fGmoXne8DgfXhrTB2TQ提取码：kgwb</p>
<h3>1.安装python</h3>
<p>自行上网搜索，比较简单，不再赘述</p>
<h3>2.安装Appium client库</h3>
<pre class="prettyprint linenums">pip install appium-python-client -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com</pre>
<h3>3.安装Appium Server</h3>
<p>双击Appium-windows-1.15.1.exe，一路下一步</p>
<h3>4.安装JDK</h3>
<p>双击dk-8u211-windows-x64.exe<br />
安装之后添加环境变量 JAVA_HOME，值为对应的目录：<br />
C:\Program Files\Java\jdk1.8.0_211</p>
<h3>5.安装 Android SDK</h3>
<p>解压androidsdk.zip即可。<br />
解压之后添加环境变量 ANDROID_HOME，值为对应的目录：<br />
D:\python\appium\androidsdk<br />
再将adb所在目录添加到环境变量 PATH，值为对应的目录：<br />
D:\python\appium\androidsdk\platform-tools\</p>
<h3>6.连接安卓模拟器</h3>
<pre class="prettyprint linenums">#安装模拟器先运行，再到安装目录下CMD，输入adb连接模拟器命令：
adb.exe connect 127.0.0.1:7555
#查看连接模拟器的列表
adb devices
#显示如下说明正常：
127.0.0.1:7555 device</pre>
<h3>7.常用模拟器的默认监听端口</h3>
<p>Genymotion模拟器 5555<br />
夜神模拟器 62001/52001<br />
海马玩模拟器 26944<br />
mumu模拟器 7555<br />
天天模拟器 6555<br />
逍遥安卓模拟器 21503<br />
BlueStacks 蓝叠3模拟器 5555<br />
雷神安卓模拟器 5555<br />
腾讯手游助手 5555</p>
<h3>8.连接手机</h3>
<p>用USB线（不能用便宜的充电线）连接安卓手机<br />
进入 手机设置 -&gt; 关于手机 ，不断点击 版本号 菜单（7次以上），<br />
找到开发者选项，启动USB调试<br />
不同的手机系统，设置稍有区别，自行搜索解决<br />
第一次连接USB线后，手机界面弹出提示，确认就好。</p>
<pre class="prettyprint linenums">#列出连接在电脑上的安卓设备。
adb devices -l
#显示如下说明正常：
4d0035dc767a50bb device product:t03gxx model:GT_N7100 device:t03g</pre>
<h3>9.对手机（或模拟器）APP进行自动化操作</h3>
<p>先运行 Appium Server，参数不用改，satart server即可<br />
再编写如下python脚本，运行脚本就能看到效果了</p>
<pre class="prettyprint linenums">from appium import webdriver
from selenium.webdriver.common.by import By
from appium.webdriver.extensions.android.nativekey import AndroidKey
from appium.options.android import UiAutomator2Options

desired_caps = {
'platformName': 'Android', # 被测手机是安卓
'platformVersion': '14', # 手机安卓版本，如果是鸿蒙系统，依次尝试 12、11、10 这些版本号
'deviceName': 'xxx', # 设备名，安卓手机可以随意填写
'appPackage': 'tv.danmaku.bili', # 启动APP Package名称
'appActivity': '.MainActivityV2', # 启动Activity名称
'unicodeKeyboard': True, # 自动化需要输入中文时填True
'resetKeyboard': True, # 执行完程序恢复原来输入法
'noReset': True, # 不要重置App
'newCommandTimeout': 6000,
'automationName' : 'UiAutomator2'
# 'app': r'd:\apk\bili.apk',
}
# 连接Appium Server，初始化自动化环境
driver = webdriver.Remote('http://localhost:4723/wd/hub',
options=UiAutomator2Options().load_capabilities(desired_caps))
# 设置缺省等待时间
driver.implicitly_wait(5)
# 如果有`青少年保护`界面，点击`我知道了`
iknow = driver.find_elements(By.ID, "text3")
if iknow:
iknow.click()
# 根据id定位搜索位置框，点击
driver.find_element(By.ID, 'expand_search').click()
# 根据id定位搜索输入框，输入搜索关键字
sbox = driver.find_element(By.ID, 'search_src_text')
sbox.send_keys('白月黑羽')
# 输入回车键，确定搜索
driver.press_keycode(AndroidKey.ENTER)
# 选择（定位）所有视频标题
eles = driver.find_elements(By.ID, 'title')
for ele in eles:
# 打印标题
print(ele.text)
input('**** Press to quit..')
driver.quit()</pre>
<h3>9.常见问题</h3>
<p>如果出现 如下错误：<br />
Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS<br />
打开开发者选项，把 禁止权限监控 等设置启用，就是取消各种限制，再试一遍</p>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1285.html">Appium+python手机APP自动化操作入门</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1285.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不要完全相信浏览器F12调试模式复制的XPath（python使用XPath获取不到数据原因）</title>
		<link>http://www.ywbk.cc/1215.html</link>
		<comments>http://www.ywbk.cc/1215.html#comments</comments>
		<pubDate>Wed, 28 Feb 2024 06:42:29 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.05bd.com/?p=1215</guid>
		<description><![CDATA[在写爬虫的时候，在Chrome 开发者工具里面直接复制 XPath，虽然长了点，但是工作一切正常，所以频繁使用 [&#8230;]]]></description>
				<content:encoded><![CDATA[<blockquote><p>在写爬虫的时候，在Chrome 开发者工具里面直接复制 XPath，虽然长了点，但是工作一切正常，所以频繁使用。但有时候提取出的路径不完全正确导致获取不到数据。</p></blockquote>
<p>例如从 Chrome 中复制出来的下面这个 XPath：</p>
<pre class="prettyprint linenums">/html/body/div/table/tbody/tr[3]/td[4]</pre>
<p>但仔细观察源代码的 XPath，就会发现里面没有tbody节点。</p>
<p>在 HTML 的规范里面，表格的正文确实应该包在tbody标签里面。但现在很多前端开发者都会省略这个标签。</p>
<p>而 Chrome 会自动识别到这种情况，然后自动加上这个标签，所以在开发者工具里面看到的 HTML 代码是有这个标签的。</p>
<p>所以Chrome 开发者工具里面显示的 HTML 代码，跟网页真正的源代码可能有区别。</p>
<p>也就是说网站原始的 HTML 代码编写不够规范，或者存在一些错漏，那么 Chrome 浏览器会自动纠错和调整。</p>
<p>当你写python爬虫的时候， Chrome 开发者工具里面复制的 XPath 仅作参考，需要以源码为准，否则可能抓不到数据。</p>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1215.html">不要完全相信浏览器F12调试模式复制的XPath（python使用XPath获取不到数据原因）</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1215.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用Python的Django框架制作简单的文章发布系统(mysql+bootstrap)</title>
		<link>http://www.ywbk.cc/1196.html</link>
		<comments>http://www.ywbk.cc/1196.html#comments</comments>
		<pubDate>Thu, 14 Dec 2023 22:56:03 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.05bd.com/?p=1196</guid>
		<description><![CDATA[1.安装`django、mysqlclient`库： pip install django mysqlclie [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>1.安装`django、mysqlclient`库：</p>
<pre class="prettyprint linenums">pip install django mysqlclient -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com</pre>
<p>2.创建项目和应用：</p>
<pre class="prettyprint linenums">django-admin startproject mysite
cd mysite
python manage.py startapp blog</pre>
<p>3.在`mysite/settings.py`中配置MySQL数据库和注册应用：</p>
<pre class="prettyprint linenums">DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase',
        'USER': 'myuser',
        'PASSWORD': 'mypassword',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

INSTALLED_APPS = [
    ......
    'blog',
]</pre>
<p>4.在`blog/models.py`文件中创建模型：</p>
<pre class="prettyprint linenums">from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    pub_date = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title</pre>
<p>5.创建数据表(根据模型迁移数据)：</p>
<pre class="prettyprint linenums">python manage.py makemigrations
python manage.py migrate</pre>
<p>6.创建`blog/forms.py`文件，并在其中创建表单，用来处理文章发布：</p>
<pre class="prettyprint linenums">from django import forms
from .models import Article

class ArticleForm(forms.ModelForm):
    class Meta:
        model = Article
        fields = ['title', 'content']
        widgets = {
            'title': forms.TextInput(attrs={'class': 'form-control'}),
            'content': forms.Textarea(attrs={'class': 'form-control'}),
        }</pre>
<p>7.在`blog/views.py`文件中创建视图，用来处理文章的发布和浏览：</p>
<pre class="prettyprint linenums">from django.shortcuts import render, redirect, get_object_or_404
from .models import Article
from .forms import ArticleForm

def article_list(request):
    articles = Article.objects.all()
    return render(request, 'blog/article_list.html', {'articles': articles})

def article_create(request):
    if request.method == 'POST':
        form = ArticleForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('article_list')
    else:
        form = ArticleForm()
    return render(request, 'blog/article_create.html', {'form': form})

def article_detail(request, article_id):
    article = get_object_or_404(Article, id=article_id)
    return render(request, 'blog/article_detail.html', {'article': article})</pre>
<p>8.创建`blog/templates/blog`目录，并在下面创建三个模板文件：<br />
文章列表`article_list.html`:</p>
<pre class="prettyprint linenums">{% extends 'base.html' %}

{% block content %}
  &lt;h2&gt;文章列表&lt;/h2&gt;
  &lt;ul&gt;
    {% for article in articles %}
      &lt;li&gt;
        &lt;a href="{% url 'article_detail' article.id %}"&gt;{{ article.title }}&lt;/a&gt;
        &lt;small&gt; {{ article.pub_date }}&lt;/small&gt;
      &lt;/li&gt;
    {% endfor %}
  &lt;/ul&gt;
  &lt;a href="{% url 'article_create' %}"&gt;发布新文章&lt;/a&gt;
{% endblock %}</pre>
<p>发布文章`article_create.html`:</p>
<pre class="prettyprint linenums">{% extends 'base.html' %}

{% block content %}
        &lt;h2&gt;发布新文章&lt;/h2&gt;
        &lt;form method="post"&gt;
            {% csrf_token %}
            &lt;div&gt;
                &lt;label for="id_title"&gt;标题:&lt;/label&gt;
                &lt;div&gt;{{ form.title }}&lt;/div&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;label for="id_content"&gt;内容:&lt;/label&gt;
                &lt;div&gt;{{ form.content }}&lt;/div&gt;
            &lt;/div&gt;
            &lt;button&gt;返回&lt;/button&gt;
            &lt;button type="submit"&gt;提交&lt;/button&gt;
        &lt;/form&gt;
{% endblock %}</pre>
<p>文章详情`article_detail.html`:</p>
<pre class="prettyprint linenums">{% extends 'base.html' %}

{% block content %}
    &lt;h1&gt;{{ article.title }}&lt;/h1&gt;
    &lt;div&gt;
      &lt;span&gt; {{ article.pub_date }}&lt;/span&gt;
      &lt;a href="#"&gt;&lt;i&gt;&lt;/i&gt; &lt;/a&gt;
      &lt;a href="#"&gt;&lt;i&gt;&lt;/i&gt; &lt;/a&gt;
      &lt;a href="#"&gt;&lt;i&gt;&lt;/i&gt; &lt;/a&gt;
    &lt;/div&gt;
    &lt;p&gt;{{ article.content }}&lt;/p&gt;
    &lt;a href="#"&gt;上一篇&lt;/a&gt;
    &lt;a href="#"&gt;下一篇&lt;/a&gt;
{% endblock %}</pre>
<p>9.创建`mysite/templates/base.html`基础模板，用于bootstrap美化页面：</p>
<pre class="prettyprint linenums">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;title&gt;示例网站&lt;/title&gt;
  &lt;!-- CSS --&gt;
  &lt;link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.2/css/bootstrap.min.css"&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;nav&gt;
    &lt;div&gt;
      &lt;a href="/"&gt;示例网站&lt;/a&gt;
      &lt;div id="navbarScroll"&gt;
        &lt;ul style="max-height: 100px;"&gt;
          &lt;li&gt;&lt;a href="/"&gt;主页&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="#"&gt;移动&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="#"&gt;铁通&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="#"&gt;IDC&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="#"&gt;信安&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href="#"&gt;政企云&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
        &lt;form&gt;
          &lt;input type="search" placeholder="输入关键字" aria-label="Search"&gt;
          &lt;button type="submit"&gt;search&lt;/button&gt;
        &lt;/form&gt;
      &lt;/div&gt;
      &lt;/div&gt;
    &lt;/nav&gt;
  &lt;div&gt;
    {% block content %}
    {% endblock %}
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>10.在 `mysite/urls.py` 文件中配置路由：</p>
<pre class="prettyprint linenums">from django.urls import path
from blog.views import article_create, article_list, article_detail

urlpatterns = [
    path('', article_list, name='article_list'),
    path('create/', article_create, name='article_create'),
	path('detail/&lt;int:article_id&gt;/', article_detail, name='article_detail'),

]</pre>
<p>11.运行Django开发服务器来查看的网站：</p>
<pre class="prettyprint linenums">python manage.py runserver</pre>
<p>在浏览器中访问`http://127.0.0.1:8000/`，你应该可以看到文章列表页面。</p>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1196.html">使用Python的Django框架制作简单的文章发布系统(mysql+bootstrap)</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1196.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>django4版本提示 django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.26)解决</title>
		<link>http://www.ywbk.cc/1193.html</link>
		<comments>http://www.ywbk.cc/1193.html#comments</comments>
		<pubDate>Fri, 08 Dec 2023 01:54:51 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.05bd.com/?p=1193</guid>
		<description><![CDATA[Django 3.2及更高版本需要MySQL 8.0.25或更高版本，我的mysql版本就是5.7.26。但是 [&#8230;]]]></description>
				<content:encoded><![CDATA[<blockquote><p>Django 3.2及更高版本需要MySQL 8.0.25或更高版本，我的mysql版本就是5.7.26。但是我不想再装了怎么办？把mysql的版本检查注释掉即可</p></blockquote>
<p>找到python的安装路径，修改如下文件：</p>
<pre class="prettyprint linenums">Lib\site-packages\django\db\backends\base
#注释掉self.check_database_version_supported()
#就好了</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1193.html">django4版本提示 django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.26)解决</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1193.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>python 获取网页标题、内容</title>
		<link>http://www.ywbk.cc/1179.html</link>
		<comments>http://www.ywbk.cc/1179.html#comments</comments>
		<pubDate>Thu, 10 Aug 2023 07:04:36 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.05bd.com/?p=1179</guid>
		<description><![CDATA[#!/usr/bin/python3 # -*- coding: UTF-8 -*- import os im [&#8230;]]]></description>
				<content:encoded><![CDATA[<pre class="prettyprint linenums">#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import os
import requests

url='https://tv.cctv.com/2019/12/11/VIDET5sCWGWqZJQJQFLCwnB9191211.shtml'
header={"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","Accept-Encoding":"gzip, deflate","Accept-Language":"zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2","Cache-Control":"max-age=0","Connection":"keep-alive","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:77.0) Gecko/20100101 Firefox/77.0"}
html=requests.get(url,headers=header)
#如果网页编码为utf-8，但是获取到是乱码就加上下面的转码
html.encoding = "utf-8"
title = html.text.split('')[1].split('')[0]
print(title)
os.system("pause")</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1179.html">python 获取网页标题、内容</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1179.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决pip使用异常No module named &#8216;pip&#8217;</title>
		<link>http://www.ywbk.cc/1055.html</link>
		<comments>http://www.ywbk.cc/1055.html#comments</comments>
		<pubDate>Mon, 14 Mar 2022 02:51:17 +0000</pubDate>
		<dc:creator><![CDATA[sxdgy]]></dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.05bd.com/?p=1055</guid>
		<description><![CDATA[排除系统变量问题后，如果不是因为Python2和Python3版本的问题，可以在Windows下使用以下命令修 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>排除系统变量问题后，如果不是因为Python2和Python3版本的问题，可以在Windows下使用以下命令修复pip</p>
<pre class="prettyprint linenums" >
python -m ensurepip
</pre>
<p>转载请注明：<a href="http://www.ywbk.cc">运维博客</a> &raquo; <a href="http://www.ywbk.cc/1055.html">解决pip使用异常No module named &#8216;pip&#8217;</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ywbk.cc/1055.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
