<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.gulucat.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.gulucat.com/feed.php">
        <title>羽空间 public:python</title>
        <description></description>
        <link>https://wiki.gulucat.com/</link>
        <image rdf:resource="https://wiki.gulucat.com/lib/exe/fetch.php/favicon.ico" />
       <dc:date>2026-05-09T23:52:11+0800</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.gulucat.com/doku.php/public/python/pip_setting?rev=1697081070&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gulucat.com/doku.php/public/python/python_http_server?rev=1689046133&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gulucat.com/doku.php/public/python/python_proxy_server?rev=1689046548&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gulucat.com/doku.php/public/python/requirement_list?rev=1624721570&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gulucat.com/doku.php/public/python/send_email?rev=1581071238&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gulucat.com/doku.php/public/python/start?rev=1572504268&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gulucat.com/doku.php/public/python/virtualenvwrapper?rev=1692791334&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.gulucat.com/lib/exe/fetch.php/favicon.ico">
        <title>羽空间</title>
        <link>https://wiki.gulucat.com/</link>
        <url>https://wiki.gulucat.com/lib/exe/fetch.php/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.gulucat.com/doku.php/public/python/pip_setting?rev=1697081070&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-12T11:24:30+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python 设置 PYPI 私服说明</title>
        <link>https://wiki.gulucat.com/doku.php/public/python/pip_setting?rev=1697081070&amp;do=diff</link>
        <description>Python 设置 PYPI 私服说明

python pip

私服设置

Linux 下编辑文件 /etc/pip.conf 或者 ~/.pip/pip.conf ， Windows 下编辑文件 C:\ProgramData\pip\pip.ini 或者 %USERPROFILE%\pip\pip.ini 或者 %APPDATA%\pip\pip.ini， 添加 extra-index-url 修改 index-url</description>
    </item>
    <item rdf:about="https://wiki.gulucat.com/doku.php/public/python/python_http_server?rev=1689046133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-11T11:28:53+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python 3 启动 http server</title>
        <link>https://wiki.gulucat.com/doku.php/public/python/python_http_server?rev=1689046133&amp;do=diff</link>
        <description>Python 3 启动 http server

python http

使用 python 3.x 快速启动一个 http server


# 在当前目录下启动 http server ，端口号为 8000
python -m http.server


# 指定端口号
python -m http.server 8080

# 指定目录: 使用 -d 参数
python -m http.server -d /www-data/

# 指定监听地址: 使用 --bind 参数
python -m http.server --bind 127.0.0.1</description>
    </item>
    <item rdf:about="https://wiki.gulucat.com/doku.php/public/python/python_proxy_server?rev=1689046548&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-11T11:35:48+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>使用 Python 3 进行反向代理</title>
        <link>https://wiki.gulucat.com/doku.php/public/python/python_proxy_server?rev=1689046548&amp;do=diff</link>
        <description>使用 Python 3 进行反向代理

python proxy

使用 python 3.x 快速启动一个反向代理服务。 (python 版本需要大于 3.7)


import asyncio
import sys


# 转发客户端到服务器的流量
async def trans_c2s(reader, r_writer):
    while not reader.at_eof():
        data = await reader.read(256)
        r_writer.write(data)
        await r_writer.drain()
    r_writer.close()
	
# 转发服务器到客户端的流量
async def trans_s2c(r_reader, writer):
    while not r_reader.at_eof():
        r_data = await r_reader.read(256)
        writer.write(r_data)
        await writer.dra…</description>
    </item>
    <item rdf:about="https://wiki.gulucat.com/doku.php/public/python/requirement_list?rev=1624721570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-26T23:32:50+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>常用 python 包列表</title>
        <link>https://wiki.gulucat.com/doku.php/public/python/requirement_list?rev=1624721570&amp;do=diff</link>
        <description>常用 python 包列表

python


numpy
scipy
pandas
matplotlib
sklearn

opencv-python
pillow

jupyterlab

pylint
autopep8

pipenv
virtualenvwrapper</description>
    </item>
    <item rdf:about="https://wiki.gulucat.com/doku.php/public/python/send_email?rev=1581071238&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-07T18:27:18+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python 发送邮件示例</title>
        <link>https://wiki.gulucat.com/doku.php/public/python/send_email?rev=1581071238&amp;do=diff</link>
        <description>python 发送邮件示例

python


#!/usr/bin/python
#-*- coding: utf-8 -*-

import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import formataddr, formatdate

def sendEmail():
    smtpHost = &quot;smtp.mxhichina.com&quot;
    #smtpPort = 25
    sslPort = 465
    username = &quot;abc@example.com&quot;
    password = &quot;123456&quot;
    fromTuple = (u&quot;发送用户&quot;, &quot;abc@example.com&quot;)
    toTuples = [(u&quot;接收用户1&quot;, &quot;111@example.com&quot;), (u&quot;接收用户2&quot;,&quot;222@example.com&quot;)]

    encoding = 'utf-8'

    from…</description>
    </item>
    <item rdf:about="https://wiki.gulucat.com/doku.php/public/python/start?rev=1572504268&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-31T14:44:28+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>public:python:start</title>
        <link>https://wiki.gulucat.com/doku.php/public/python/start?rev=1572504268&amp;do=diff</link>
        <description>文章列表

	* Python 3 启动 http server
	* python 发送邮件示例
	* Python 设置 PYPI 私服说明
	* virtualenvwrapper 安装配置说明
	* 使用 Python 3 进行反向代理
	* 常用 python 包列表</description>
    </item>
    <item rdf:about="https://wiki.gulucat.com/doku.php/public/python/virtualenvwrapper?rev=1692791334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-23T19:48:54+0800</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>virtualenvwrapper 安装配置说明</title>
        <link>https://wiki.gulucat.com/doku.php/public/python/virtualenvwrapper?rev=1692791334&amp;do=diff</link>
        <description>virtualenvwrapper 安装配置说明

python

virtualenvwrapper 是对 python 虚拟环境的使用进行了简单的封装，更方便用户使用虚拟环境。

1. 安装与配置

1.1 Linux

安装


sudo pip3 install virtualenvwrapper


编译 /etc/bash.bashrc</description>
    </item>
</rdf:RDF>
