我拼命地尝试设置一个pytest为 gitlab 托管的我的个人项目设置管道 CI/CD。
我尝试建立一个包含两个基本文件的简单项目:
file test_core.py,为了简单起见,没有任何其他依赖项:
# coding: utf-8
# !/usr/bin/python3
import pytest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.options import Options
def test_basic_headless_selenium_example():
"""Test selenium installation by opening python website.
(inspired by https://selenium-python.readthedocs.io/getting-started.html)
"""
opts = Options()
opts.headless = True
driver = webdriver.Firefox(options=opts)
driver.get("http://www.python.org")
driver.close()
Run Code Online (Sandbox Code Playgroud)
文件.gitlab-ci.yml,用于 CI/CD 自动测试:
stages:
- tests
pytest:python3.7:
image: python:3.7
stage: tests
services:
- selenium/standalone-firefox:latest
script:
# - apt-get update && apt-get upgrade --assume-yes
- wget …Run Code Online (Sandbox Code Playgroud) 我正在使用 python 请求学习 API 请求以获取个人兴趣。我试图简单地下载 URL ' https://live.euronext.com/fr/product/equities/fr0000120578-xpar/ '。
它可以完美地使用邮递员: 邮递员 GET 请求的屏幕截图
我正在使用以下代码在 python 中尝试相同的请求:
import requests
headers = {
"Accept": "text/html,application/xhtml+xml,application/" \
"xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "en-GB,en;q=0.9,en-US;q=0.8,ml;q=0.7",
"Connection": "keep-alive",
"Host": 'live.euronext.com',
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:75.0) " \
"Gecko/20100101 Firefox/75.0"
}
url = "https://live.euronext.com/fr/product/equities/fr0000120578-xpar/"
r = requests.get(url, headers=headers, verify="/etc/ssl/certs/ca-certificates.crt")
print(r)
Run Code Online (Sandbox Code Playgroud)
我已经阅读了请求文档,我搜索了类似的问题,我尝试了各种选项,例如verify=False或verify="/etc/ssl/certs/ca-certificates.crt"指向一些有效证书。我也尝试了很多标题选项。无选项有效。我仍然有[SSL: WRONG_SIGNATURE_TYPE] wrong signature type错误。
请我需要帮助来理解这个问题。谢谢,
这是完整的错误文本:
---------------------------------------------------------------------------
SSLError Traceback (most recent call last)
/usr/lib/python3/dist-packages/urllib3/connectionpool.py in urlopen(self, …Run Code Online (Sandbox Code Playgroud)