Python 常用小技巧 ,虚拟环境virtulenv,cmd bat运行脚本,python 接收外部参数, 列表管理,activate : 无法将“activate”项识别为 cmdlet、函数、脚本文件或可运行程序的名称处理办法, python3之url编码互转, urllib解码, urllib编码,伪装请求头-简单实用的fake-useragent库
cmd bat运行脚本
cmd /k "cd /d E:\IT\searx\venvsearx\Scripts && .\activate && cd /d .. && cd /d .. && cd /d searx && python -W ignore webrun.py" line = f'cd engines\getAllM3u8\getAllM3u8 && python -m scrapy crawl searchNew -a url="{search_api}" -a kw="{kw}" --nolog'
Python 通过浏览器 打开指定网址
通过默认浏览器打开网页
import webbrowser
webbrowser.open("http://www.baidu.com")
webbrowser.open(url, new=0, autoraise=True) 在系统的默认浏览器中访问url地址,如果new=0, url会在同一个
浏览器窗口中打开;如果new=1,新的浏览器窗口会被打开;new=2 新的浏览器tab会被打开
[Python]virtulenv使用(win)
安装virtulenv:
使用easy_install,pip,或者源码安装的方式都行
C:\Users\Administrator>pip installvirtualenv
查看是否安装成功:
C:\Users\Administrator>virtualenv --version
创建virtulenv环境:
通过--help可以看到virtulenv的所有命令行选项,这里我们就创建一个最简单的可以使用的虚拟环境。
创建一个独立的Python运行环境,命名为venv
# 参数--no-site-packages表示不复制系统中Python的所有第三方包过来
virtualenv --no-site-packages venv
启动virtulenv环境:
启动命令在 testenv/Scripts中,操作如下
I:\ test > cd testenv
I:\ test \testenv> cd Scripts
I:\ test \testenv\Scripts>activate
(testenv) I:\ test \testenv\Scripts>
最后一行可以看到前面多了一个环境的名称,这时候我们使用pip看看这个虚拟环境安装了那些第三方包
(testenv) I:\ test \testenv\Scripts>pip list
pip (1.4.1)
setuptools (0.9.8)
如果你想使用这个解释器环境运行什么python脚本,直接加载目录就行了,使用方式和一般的dos下一样。
(testenv) I:\ test \testenv\Scripts>python D:\code\python\django\mytest\manage.py
安装第三方插件: 如果想需要的插件使用pip或者easy_insall就行了
(testenv) I:\ test \testenv\Scripts>pip install simplejson
Downloading /unpacking simplejson
Downloading simplejson-3.3.3. tar .gz (67kB): 67kB downloaded
Running setup.py egg_info for package simplejson
退出当前环境
deactivate
这样就可以实现python解释器环境的隔离了。
下次使用的时候要先到Script下启动虚拟环境,然后在运行脚本。
————————————————
版权声明:本文为CSDN博主「orangleliu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/orangleliu/article/details/21228003
伪装请求头-简单实用的fake-useragent库
fake-useragent,可以伪装生成headers请求头中的User Agent值。
pip3 install fake-useragent
from fake_useragent import UserAgent
ua = UserAgent() #ie浏览器的user agent print(ua.ie)
Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)
#opera浏览器 print(ua.opera)
Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11
#chrome浏览器 print(ua.chrome)
Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2
#firefox浏览器 print(ua.firefox)
Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1
#safri浏览器 print(ua.safari)
python 接收外部参数_python 接收处理外带的参数方法
python 接收处理外带的参数方法
在执行python 代码的时候,有时候需要传递外面的参数进行处理
这个该怎么实现呢?
from sys import argv
当然也可以直接只导入 sys
import sys
然后使用的时候, 用sys.argv也是可行的
举例子:
命令传送参数 kw:
python -m runSearch.py kw
接收参数:
import sys
kw = sys.argv
kw = kw[1]
print('\n'*6, 'kw:', kw)
————————————————
版权声明:本文为CSDN博主「苟渝」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_34305716/article/details/112965921
https://blog.csdn.net/weixin_45390999/article/details/118787478
ython3之url编码互转, urllib解码, urllib编码
1、url编码
#先引入模块
from urllib.request import quote
ff = '摄像头'
ff = quote(ff)
print(ff)
2、url解码
# 解码是另一个模块
from urllib import parse
aa = '%E6%91%84%E5%83%8F%E5%A4%B4'
ret = parse.unquote(aa)
print(ret)
python——list列表(增加、删除、修改、查看)及练习
随机输出一个乱序的列表
import random
li = list(range(10))
# 快速生成列表
random.shuffle(li)
print(li)
结果:
[6,4,5,3,9,8,1,0,7,2] ##乱序
列表重复
service = ['http','ssh','lftp']
print(service * 3)
输出结果:
['http', 'ssh', 'ftp', 'http', 'ssh', 'ftp', 'http', 'ssh', 'lftp']
列表相加 列表链接
service = ['http','ssh','lftp']
service1 = ['mysql','firewalld']
print(service + service1)
输出结果:
['http', 'ssh', 'lftp', 'mysql', 'firewalld']
列表for循环 (迭代)
service = ['http','ssh','lftp']
for se in service:
print(se)
输出结果:
http
ssh
lftp
列表的增加
1用+[’’]的方式
append(‘元素’)追加一个元素
extend([‘元素1’,'元素2 '])追加多个元素
insert(索引值,‘元素’)
举例子:
service = ['http','ssh','lftp']
# append:追加一个元素到列表中
service.append('nginx')
print(service)
# extend:拉伸,追加多个元素到列表中
service.extend(['firewalld','mysql'])
print(service)
# insert:在指定位置插入元素
service.insert(1,'samba')
service.insert(2,'iptables')
print(service)
列表删除
pop() 弹出最后一个元素
pop(1) 弹出索引值为1的元素
remove(‘元素’) 移除元素
clear() 清空列表里所有元素
del(python关键字) 从内存中删除列表
列表的查看
出现次数
service = ['ftp','http','ssh','ftp']
print(service.count('ftp'))
结果:
2
查看指定元素的索引值(可以指定索引范围查看)
service = ['ftp','http','ssh','ftp']
print(service.index('ssh'))
print(service.index('ftp',0,3))列表的查看
结果:
2
0
打乱列表顺序
import random
li = list(range(10))
print(li)
#将原有的列表顺序打乱
random.shuffle(li)
print(li)
结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[8, 2, 5, 1, 9, 7, 3, 6, 0, 4]
ASCII顺序查看:
service = ['ftp','http','ssh','ftp']
#排序查看 按照ASCII顺序
service.sort()
print(service)
结果:
['ftp', 'ftp', 'http', 'ssh']
逆序排序
service = ['ftp','http','ssh','lftp']
service.sort(reverse=True)
print(service)
结果:
['ssh', 'http', 'ftp', 'lftp']
activate : 无法将“activate”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1
无法激活虚拟环境
解决方法:
以管理员身份运行 PowerShell,并输入 set-executionpolicy remotesigned ,再输入“y”如图
输入完后重新打开pycharm,再次输入.\activate
https://blog.csdn.net/roy8666/article/details/124451820