python {"Cookie":"install_id=3285777376617822"} 如何转化成 [\"Cookie\", \"install_id=3285777376617822\"]
时间: 2023-07-28 22:11:23 浏览: 69
你可以使用 Python 的字符串处理方法来将给定的字符串转化为列表。以下是一个示例代码:
```python
import json
input_string = '{"Cookie":"install_id=3285777376617822"}'
output_list = []
# 解析 JSON 字符串
data = json.loads(input_string)
# 提取键和值,并添加到列表中
for key, value in data.items():
output_list.append(key)
output_list.append(value)
print(output_list)
```
输出结果为:`['Cookie', 'install_id=3285777376617822']`。
相关问题
python ['Cookie', 'install_id=3285777376617822'] 如何转化为 "[\"Cookie\", \"install_id=3285777376617822\"]"
你可以使用 Python 的字符串处理方法来将给定的列表转化为字符串。以下是一个示例代码:
```python
input_list = ['Cookie', 'install_id=3285777376617822']
# 使用列表推导式将列表中的元素转化为字符串,并添加转义字符
output_string = '[' + ', '.join(['\"' + str(item) + '\"' for item in input_list]) + ']'
print(output_string)
```
输出结果为:`["Cookie", "install_id=3285777376617822"]`。
import time from seleniumwire import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC def login_bp(url, username, password): # 创建一个浏览器实例 options = webdriver.EdgeOptions() options.add_experimental_option('detach', True) # 打开登录页面 browser = webdriver.Edge() browser.get(url) # 找到用户名输入框并输入密码 username_input = WebDriverWait(browser, 10).until(EC.visibility_of_element_located((By.ID, 'username'))) username_input.send_keys(username) # 找到密码输入框并输入密码 password_input = WebDriverWait(browser, 10).until(EC.visibility_of_element_located((By.ID, 'password'))) password_input.send_keys(password) # 模拟回车键,提交表单 login_btn = browser.find_element(by=By.ID, value='denglub') login_btn.send_keys(Keys.ENTER) time.sleep(5) # 获取cookie信息 cookies = browser.get_cookies() print("Cookies:", cookies) # 关闭浏览器 browser.quit() return 0 if __name__ == '__main__': # 定义目标信息 atr_url = { 'url': 'http://pfs.ikhtech.com/FAPI/login.jsp', 'username': 'zhangwei', 'password': 'zhangwei' } login_bp(atr_url['url'], atr_url['username'], atr_url['password']) 如何获取登录页面返回的cookie、载荷、响应体、以及XHR的载荷、URL、响应体等信息
在使用Selenium进行页面操作时,可以使用seleniumwire库来捕获请求和响应的详细信息,包括cookie、载荷、响应体等。以下是如何获取这些信息的示例代码:
```python
import time
from seleniumwire import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
def login_bp(url, username, password):
# 创建一个浏览器实例,并启用Selenium Wire
options = webdriver.EdgeOptions()
options.add_experimental_option('detach', True)
browser = webdriver.Edge(seleniumwire_options={'capture_all': True})
# 打开登录页面
browser.get(url)
# 找到用户名输入框并输入密码
username_input = WebDriverWait(browser, 10).until(EC.visibility_of_element_located((By.ID, 'username')))
username_input.send_keys(username)
# 找到密码输入框并输入密码
password_input = WebDriverWait(browser, 10).until(EC.visibility_of_element_located((By.ID, 'password')))
password_input.send_keys(password)
# 模拟回车键,提交表单
login_btn = browser.find_element(by=By.ID, value='denglub')
login_btn.send_keys(Keys.ENTER)
time.sleep(5)
# 获取cookie信息
cookies = browser.get_cookies()
print("Cookies:", cookies)
# 获取所有请求和响应信息
for request in browser.requests:
if request.response:
print("URL:", request.url)
print("Request headers:", request.headers)
print("Request body:", request.body)
print("Response headers:", request.response.headers)
print("Response body:", request.response.body)
# 关闭浏览器
browser.quit()
return 0
if __name__ == '__main__':
# 定义目标信息
atr_url = {
'url': 'http://pfs.ikhtech.com/FAPI/login.jsp',
'username': 'zhangwei',
'password': 'zhangwei'
}
login_bp(atr_url['url'], atr_url['username'], atr_url['password'])
```
在上述代码中,我们使用`seleniumwire_options={'capture_all': True}`来启用Selenium Wire的请求和响应捕获功能。然后,在循环中遍历所有的请求,并打印出URL、请求头、请求体、响应头和响应体信息。
请注意,你需要在运行代码之前安装`seleniumwire`库,可以使用以下命令进行安装:
```
pip install seleniumwire
```
这样,你就可以获取登录页面返回的cookie、载荷、响应体,以及XHR的载荷、URL和响应体等信息了。