写一个爬取http://www.dce.com.cn/dalianshangpin/xqsj/tjsj26/jdtj/rcjccpm/index.html网页持仓数据的Python代码
时间: 2023-12-06 15:04:18 浏览: 27
以下是爬取http://www.dce.com.cn/dalianshangpin/xqsj/tjsj26/jdtj/rcjccpm/index.html网页持仓数据的Python代码:
```python
import requests
from bs4 import BeautifulSoup
url = 'http://www.dce.com.cn/dalianshangpin/xqsj/tjsj26/jdtj/rcjccpm/index.html'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
table = soup.find('table', {'class': 'table'})
rows = table.find_all('tr')
for row in rows:
cols = row.find_all('td')
cols = [col.text.strip() for col in cols]
print(cols)
```
相关问题
Error: failed to do request: Head "https://dce.test.ats.io:8081/v2/nfs-subdir-external-provisioner/blobs/sha256:382713bdb546a493da9a2194200cfc71bf9d7fe8c5446ec45f3ff951a4c08ddb": http: server gave HTTP response to HTTPS client
您在执行 `helm push` 命令时遇到的错误 "Error: failed to do request: Head \<仓库地址>": http: server gave HTTP response to HTTPS client" 表示仓库地址使用的是 HTTPS 协议,但是 Helm 客户端使用的是 HTTP 协议。
这个错误通常是由于 Helm 客户端无法与仓库建立安全的 HTTPS 连接造成的。为了解决这个问题,您可以尝试以下两种方法:
1. 配置 Helm 使用 HTTPS 进行仓库访问:
- 确保您的 Helm 版本较新(至少为 v3.6.0)。
- 在执行 `helm repo add` 命令时,将仓库地址的协议前缀设置为 `https://`,例如:
```
helm repo add myrepo https://dce.test.ats.io:8081/v2/nfs-subdir-external-provisioner
```
- 然后再次执行 `helm push` 命令,应该可以正常连接到 HTTPS 仓库。
2. 将 HTTPS 仓库配置为 HTTP 仓库:
- 如果您无法使用 HTTPS 连接到该仓库,您可以尝试将其配置为 HTTP 仓库。
- 打开 Helm 仓库的 `index.yaml` 文件。
- 将其中的所有 `https://` 链接替换为 `http://`,并保存文件。
- 然后再次执行 `helm push` 命令。
请根据您的实际需求和环境选择适当的方法来解决该问题。
Exploit failed: Rex::Proto::DCERPC::Exceptions::InvalidPachet Invalid packet.DCERPC response packet is incomplete
这个错误是Metasploit框架中使用的一个DCERPC库的错误。这通常意味着Metasploit无法解析DCERPC响应。
可能的原因是:
1. 目标主机未响应DCERPC请求。
2. 目标主机的防火墙阻止了DCERPC通信。
3. 在进行DCERPC通信时发生了错误,例如目标主机不支持请求的DCERPC功能或请求的DCERPC功能不存在。
您可以尝试重新运行模块或检查目标主机的DCERPC设置和防火墙规则以解决此问题。