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

您可能还喜欢...

发表回复