python os文件路径_Python OS 文件/目录方法

os.listdir()方法

1.方法用于返回指定的文件夹包含的文件或文件夹的名字的列表

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import os, sys

# 打开文件

path = "/var/www/html/"

dirs = os.listdir( path )

# 输出所有文件和文件夹

for file in dirs:

print (file)

执行以上程序输出结果为:

test.htm

stamp

faq.htm

_vti_txt

robots.txt

itemlisting

2.先写入本地,然后读取本地

import requests

import time

from common.utility import printDict, tryTime

import os

import json

import random

import warnings

warnings.filterwarnings("ignore")

@tryTime(3)

def get_cookies():

if 'token.txt' not in os.listdir(os.getcwd()):

refresh_token= 'eyJhbGciOiJSUzI1NiIsImtpZCI6IjBiYjNiNDRlLTliNGQtNDg3Yy04ZTM3LTFmMjQ0YzVmNDA3M3NpZyJ9.eyJ0cnVzdCI6MTAwLCJpYXQiOjE1ODg3NTg5MjYsImV4cCI6MTYyMDI5NDkyNiwiaXNzIjoib2F1dGgyaWR0IiwianRpIjoiOGE4NzJhODYtMjAxZC00OTg4LTgzMGQtMWQ5Mzc1MGRkMTIzIiwibGF0IjoxNTg4NzU4OTI2LCJhdWQiOiJvYXV0aDJpZHQiLCJjbGkiOiJQYkNSRXVQcjNpYUZBTkVEanRpRXpYb29GbDdtWEdRNyIsInN1YiI6ImQ3MzU2ZmIwLTc4MDAtNDFmMy1hOGEwLWM2MTdkZTY3ODAzOCIsInNidCI6Im5pa2U6cGx1cyJ9.n3NvcD2NuSBozTIBJsFYseZz5GBwb2qVs5gNTdYoBjdKIGTr4Pe9Fj5etFKUjIFrrPaSP16z-qR7QYKlZUkBK6S_JDAPh9U9NbDlsK-KKT-36bEFRq9SttXeSf6KFMz3JGcxW9mml5qdn8CIuU1h2jP2PmktBhbAjlrR758aysuWnvwKScJzI42XcoVjhxDMg8u5hh6Vt8UJsBDNbcTcAairWRLnuFmjr5lT3iN_R061rKlGdmJ30JZirYh7nL3jxGdNOS8NB0d9ckOd1UuBE4TcokxypbJmmTymC69_rpqIxmaz3Lcrx_T5DKTrlSx6MYwnyZk_HBv7gf7kA4Qe8w'

with open('token.txt', 'w', encoding='utf-8') as f:

f.write(refresh_token)

with open('token.txt', 'r', encoding='utf-8') as f:

refresh_token = f.read()

# refresh_token= 'eyJhbGciOiJSUzI1NiIsImtpZCI6IjBiYjNiNDRlLTliNGQtNDg3Yy04ZTM3LTFmMjQ0YzVmNDA3M3NpZyJ9.eyJ0cnVzdCI6MTAwLCJpYXQiOjE1ODg3NTg5MjYsImV4cCI6MTYyMDI5NDkyNiwiaXNzIjoib2F1dGgyaWR0IiwianRpIjoiOGE4NzJhODYtMjAxZC00OTg4LTgzMGQtMWQ5Mzc1MGRkMTIzIiwibGF0IjoxNTg4NzU4OTI2LCJhdWQiOiJvYXV0aDJpZHQiLCJjbGkiOiJQYkNSRXVQcjNpYUZBTkVEanRpRXpYb29GbDdtWEdRNyIsInN1YiI6ImQ3MzU2ZmIwLTc4MDAtNDFmMy1hOGEwLWM2MTdkZTY3ODAzOCIsInNidCI6Im5pa2U6cGx1cyJ9.n3NvcD2NuSBozTIBJsFYseZz5GBwb2qVs5gNTdYoBjdKIGTr4Pe9Fj5etFKUjIFrrPaSP16z-qR7QYKlZUkBK6S_JDAPh9U9NbDlsK-KKT-36bEFRq9SttXeSf6KFMz3JGcxW9mml5qdn8CIuU1h2jP2PmktBhbAjlrR758aysuWnvwKScJzI42XcoVjhxDMg8u5hh6Vt8UJsBDNbcTcAairWRLnuFmjr5lT3iN_R061rKlGdmJ30JZirYh7nL3jxGdNOS8NB0d9ckOd1UuBE4TcokxypbJmmTymC69_rpqIxmaz3Lcrx_T5DKTrlSx6MYwnyZk_HBv7gf7kA4Qe8w'

client_id= f'PbCREuPr3iaFANEDjtiEzXooFl7mXGQ7'

data = {

'refresh_token': refresh_token,

'client_id': client_id,

'grant_type': "refresh_token",

}

ua_list = [

'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36',

'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',

"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7 ",

"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.55 Safari/534.3 ",

]

headers = {

"Content-Type": "application/json",

"user-agent": random.choice(ua_list)

# "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36",

}

res = requests.post('https://unite.nike.com/', json=data, headers=headers, verify=False)

# print(res.status_code)

token_result = json.loads(res.text)

for tk, tv in token_result.items():

if tk == 'access_token':

with open('token.txt', 'w', encoding='utf-8') as f:

f.write(tv)

for k, v in res.cookies.items():

if k == '_abck':

_abck_str = v

elif k == 'bm_sz':

bm_sz_str = v

return _abck_str,bm_sz_str

if __name__ == '__main__':

print(get_cookies())

os.getcwd()方法

1.返回当前进程的工作目录

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import os, sys

# 切换到 "/var/www/html" 目录

os.chdir("/var/www/html" )

# 打印当前目录

print ("当前工作目录 : %s" % os.getcwd())

# 打开 "/tmp"

fd = os.open( "/tmp", os.O_RDONLY )

# 使用 os.fchdir() 方法修改目录

os.fchdir(fd)

# 打印当前目录

print ("当前工作目录 : %s" % os.getcwd())

# 关闭文件

os.close( fd )

执行以上程序输出结果为:

当前工作目录 : /var/www/html

当前工作目录 : /tmp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值