Python.request是安全的吗?
我将使用Python.requests将数据从我自己的在线api获取到本地PC.我的API需要身份验证,该验证目前完成的槽只需发布用户/通过: params = {'user': 'username', 'pass':'password'} requests.post(url, params=params) 这是安全的还是允许中间人捕获该用户/通过的? P.S我的API使用LetSencrypt SSL证书. Python版本3.7.0 解决方案 这与python-requests软件包无关,而与HTTP(和HTTPS)协议无关. http是普通文本,因此任何设法嗅探数据包的人都可以读取内容(因此,用清晰的文本中的用户名/密码对). HTTPS使用强大的加密,因此,即使有人嗅到您的流量的人也会很难解密 - 当然,没有加密方案是100%安全的,但是当前解密SSL流量即使对于NSA也是成本高昂的. IOW,什么将使您的请求"安全"是使用HTTPS协议的使用,而
0 2024-03-01
编程技术问答社区
当把Pandas数据框架转换为Spark数据框架时,是否可以把float转换成long?
我有以下两个方案之间共享的前奏代码: from pyspark.sql import SparkSession from pyspark.sql.types import * import pyspark.sql.functions as F import pandas as pd import numpy as np spark = SparkSession.builder.getOrCreate() df = pd.DataFrame({"col1": [1, 2, 3], "col2": [22.0, 88.0, np.nan]}) 现在,我想将df转换为pyspark dataframe(sdf).当我尝试通过创建sdf的模式将"铸造" "col2"隐式LongType失败时: schema = StructType([StructField("col1", LongType()), StructField("col2", LongType(
0 2024-03-01
编程技术问答社区
使用 Kafka-Python 在 Kafka 中查找消费者组下的主题
输入我的Python脚本是消费者组的名称,输出应该是消费者组下的主题列表. 我的代码当前没有返回当前偏移为-1的主题. 有没有更好的方法,我可以使用Kafka-Python获得消费者组下所有主题的列表. 我实际上是想使用KAFKA工具在CMD中替换一个主题. from kafka import KafkaAdminClient topics_in_groups = {}; client = KafkaAdminClient(bootstrap_server='localhost:9092') for group in client.list_consumer_groups(): topics_in_groups[group[0]] = []; topic_dict = client.list_consumer_group_offsets(group[0]); for topic in topic_dict: topics_in_groups[group[0
0 2024-02-28
编程技术问答社区
django.core.exceptions.ImproperlyConfigured: 需要 SQLite 3.9.0 或更高版本(发现为 3.7.17) Apache 日志中的错误
我在apache错误日志中的错误低于错误: django.core.exceptions.improperlyconfigured:Sqlite 3.9.0或更高版本(找到3.7.17) 我在虚拟环境和非虚拟环境(标准)中验证了SQLITE3版本.我可以在python中看到最新的sqlite3. $ python3.7 Python 3.7.12 (default, Nov 8 2021, 09:02:58) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> from sqlite3 import dbapi2 as Database >>> Database.sqlite_version_info (3, 36, 0) Apache Web服务器的错误日志: [
2 2024-02-27
编程技术问答社区
如何在不注释类型的情况下添加一个数据类字段?
当数据类中有一个类型可以是任何东西的字段时,如何省略注释? @dataclass class Favs: fav_number: int = 80085 fav_duck = object() fav_word: str = 'potato' 似乎上面的代码实际上并未为fav_duck创建字段.它只是使这是一个普通的旧类属性. >>> Favs() Favs(fav_number=80085, fav_word='potato') >>> print(*Favs.__dataclass_fields__) fav_number fav_word >>> Favs.fav_duck 解决方案 数据级装饰器通过在__annotations__中查找名称来检查类以查找字段. 正是注释的存在使领域需要注释. 但是,您可以使用通用的: @dataclass class Favs:
0 2024-02-26
编程技术问答社区
"conda install pandas-datareader "不起作用
我试图根据正式文档运行以下命令在Anaconda提示中安装pandas_datareader: conda install -c anaconda pandas-datareader 我遇到了错误 - "求解环境:失败",如下所示 我连接到互联网. 我找到了一些链接,说我需要降级我的conda和python版本,所以我也尝试了一下,但是它又说了"解决环境:失败" 还尝试在Anaconda提示中运行以下命令, pip install pandas_datareader ,它给出了错误: 找不到满足需求pandas_datareader的版本(来自版本:) 没有针对Pandas_datareader找到的匹配分布 有人可以在这里提供帮助吗? 配置详细信息 conda版本:4.5.12 Python版本:3.7 OS:Windows 10 解决方案 PYPI安装 使用PYPI安装的正确行是 pip inst
2 2024-01-26
编程技术问答社区
Gmaps在Spyder中没有显示出来
我正在运行一个简单的示例: import gmaps import gmaps.datasets gmaps.configure(api_key="...") earthquake_df = gmaps.datasets.load_dataset_as_df( 'earthquakes' ) locations = earthquake_df[[ 'latitude' , 'longitude' ]] weights = earthquake_df[ 'magnitude' ] fig = gmaps.figure() fig.add_layer(gmaps.heatmap_layer(locations, weights=weights)) fig ,但没有看到热图,而是显示了以下内容: Figure(layout=FigureLayout(height='420px')) 我正在使用Spyder(Python 3.7) 解决方案 ( spyde
2 2024-01-26
编程技术问答社区
如何用Python 3.7和Anaconda运行Spyder?
我已经在Windows 10机器上安装了Anaconda,该机器配备了Spyder和Python 3.6,但我希望升级到Python 3.7 使用: 来创建使用Python 3.7的Anaconda环境很容易 conda create --name py37 python=3.7 或: conda create --name py370 python=3.7.0 --channel conda-forge 但是,在这种环境中开始Spyder会将其归还给Python 3.6. 我尝试直接在Spyder的Tools -> Settings中指定Python.exe(用于3.7版),但是在重新启动Spyder内核后,无法启动,并将显示他们需要包装:ipykernel和cloudpickle. 尝试在环境中conda install它们时出现以下情况: The following packages will be DOWNGRADED: python:
8 2024-01-26
编程技术问答社区
语音识别的Anaconda安装
我目前正在尝试安装Anaconda的语音识别,但我会遇到错误 (基础)C:> conda install -c conda -forge/label/cf201901 收集软件包元数据(current_repodata.json):完成 解决环境:初始冷冻解决方案失败.用灵活的求解重试. 收集包装元数据(Repodata.json):完成 解决环境:初始冷冻解决方案失败.用灵活的求解重试 PackagesNotFoundError: The following packages are not available from current channels: - - - forge/label/cf201901 Current channels: - https://conda.anaconda.org/conda/win-32 - https://conda.anaconda.org/conda/noarch - https://repo.anac
2 2024-01-26
编程技术问答社区
无法在 Anaconda 中安装 chatterbot
使用Python 3.7在Anaconda安装chatterbot时,我会收到以下错误: 发现现有的安装:PYYAML 3.13无法卸载" Pyyaml".它 是一个安装的distutils项目,因此我们无法准确 确定哪个文件属于它,这只会导致部分 卸载. 解决方案 使用Python 3.7 在conda中安装chatterbot 使用Python 3.7 创建新的conda环境 conda create --name chatterbot_example python=3.7 激活环境: source activate chatterbot_example 安装chatterbot和chatterbot-corpus在环境中: pip install chatterbot pip install chatterbot-corpus 创建 from chatterbot import ChatBot from chatterbot.tr
4 2024-01-26
编程技术问答社区
使用Anaconda更新到Python 3.7
python 3.7 alpha版本已经发布,但是我没有能力要找到有关如何使用Anaconda更新到Python 3.7的任何帖子 - 也许他们会等待正式发布?有什么建议吗? 解决方案 Python 3.7现在可以安装,但是尚未更新许多软件包.如这里的另一个答案,有一个github问题,跟踪Anaconda构建所有更新的软件包的进度. 直到某人为Python 3.7创建Conda软件包,您才能安装它.不幸的是,在Anaconda.org上搜索" Python"中显示了3500个软件包( https:https:https:https:https:https:https://Anaconda.org/search?q=%22Python%22 )这样我看不到是否有人做到了. 您可以根据需要的操作来构建自己的包裹.您可以从Conda-Forge用来构建Python的食谱: https://github.com/conda-forge/python-feedstock/
0 2024-01-26
编程技术问答社区
在Lambda中获取用户的IP地址(使用API网关和Python)。
我正在使用此技术(我如何使用Python?)如何检索AWS Lambda公共IP地址),但是它在AWS中提供了Lambda服务器的iPaddress. 基于此:如何通过Amazon API Gateway + Lambda(Node)检索用户的公共IP地址,看来我应该能够使用 ip_address = event['requestContext']['identity']['sourceIp']; 我的处理程序开始这样开始: def lambda_handler(event, context): 但是,如果我做pprint.pprint(event),我看不到任何requestContext,只有"正文". FFXSAM对Jonathan答案的最后一条评论说:"应该指出的是,如果您要提供的页面不在授权者后面,则不存在requeStcontext.Identity.". 我不确定这是什么意思或为什么是真的.我正在使用API​​网关,客户端上的JavaScri
2 2024-01-26
编程技术问答社区
如何通过AWS SES向多个收件人发送电子邮件
大家好,我正在尝试使用Python通过AWS SE向多个用户发送电子邮件,但是每当我尝试发送邮件时,我都会出现错误:非法地址 这是我的代码: def emailServiceForCustomerInformation(self, emailSubject, customerLicenseMessage, installation_name): # logger = ToolsLogger.getOrCreateLogger(current_user.keyspace) logger = ToolsLogger.getOrCreateRootLogger() logger.info("Email service For Customer is started") record = int(recordCount) # print("emailRcord-",record) # This address must be
0 2024-01-26
编程技术问答社区
/.platform/hooks/'。在将Django App部署到AWS Elastic Beanstalk时没有这样的文件或目录
我正在尝试将Django应用部署到AWS ElasticBeanstalk. 我遵循了标记的正确答案中的所有指南,但我仍然得到以下错误: [INFO] -----------------------Command Output----------------------- [INFO] find: '/.platform/hooks/': No such file or directory [INFO] ------------------------------------------------------------ 当我使用Windows OS时,我从 https://cocalc.com/在线控制台创建了.sh文件. . 我还将文件汇编,并使用EBS控制台部署以避免在git add/commit中转换我的文件. 我的配置文件在.ebextension Contents IS: container_commands:
从S3读取pdf对象
我正在尝试创建一个lambda函数,该功能将访问上传到S3的PDF表单并将输入的数据剥离到表单中并将其发送到其他地方. 当我可以在本地下载文件时,我就可以执行此操作.因此,以下脚本有效,并使我可以将PDF的数据读取到我的pandas dataframe中.: import PyPDF2 as pypdf import pandas as pd s3 = boto3.resource('s3') s3.meta.client.download_file(bucket_name, asset_key, './target.pdf') pdfobject = open("./target.pdf", 'rb') pdf = pypdf.PdfFileReader(pdfobject) data = pdf.getFormTextFields() pdf_df = pd.DataFrame(data, columns=get_cols(data), index=[0])
4 2024-01-25
编程技术问答社区
如何用asyncio和aiohttp异步地分页处理api的响应
我正在尝试与Python异步进行API呼叫.我在列表中有多个端点,每个端点都会返回分页的结果.我能够不同步地设置多个端点,但是无法返回每个端点的分页结果. 从调试中,我发现fetch_more()函数运行时循环,但实际上并未通过session.get()超越异步.基本上.该函数fetch_more()旨在从每个端点的API调用中获得剩余的结果,但是我发现有或没有fetch_more()函数的情况下,相同数量的结果会返回.我已经尝试寻找与Asyncio的分页的例子,但运气不多. 从我的理解中,我不应该在循环内部发出请求,但是,我不确定要解决这个分页的结果. if __name__ == 'main': starter_fun(url, header, endpoints): starter_func(url, header, endpoints): loop = asyncio.get_event_loop() #event loop fut
2 2024-01-20
编程技术问答社区
请求/aiohttp:关闭响应对象
我对在requests和aiohttp中的响应对象的需求有些困惑. (请注意,这是一个单独的实例方法,而不是session.close() - 我在谈论响应对象本身.) Response(requests)或ClientResponse(aiohttp)曾经需要明确调用.close()? 如果没有,将响应本身用作上下文管理器的目的是什么? (async with session.request('GET', 'https://www.pastebin.com')下面.)如果隐式关闭,则为什么要为此定义两个方法,如下所示? 一些简单的测试(以下)似乎意味着当响应在会话上下文管理器内定义时会自动关闭响应.(本身在__exit__或__aexit__中调用 .但这是会话的结束,而不是响应对象.) 示例 - requests >>> import requests >>> >>> with requests.Session() as s: ... resp =
0 2024-01-20
编程技术问答社区
python。强制aiohttp不对url进行标准化处理
我使用aiohttp来发送这样的请求: async with ClientSession() as session: res = await session.get("http://0.0.0.0:8000/./") 当我使用Python启动HTTP服务器时, python3 -m http.server 我看到该路径已归一化,即服务器获取以下请求: GET / HTTP/1.1" 200 例如,我如何禁用此归一化,以执行像Urrlib这样的行为,其中urllib.request.urlopen("http://0.0.0.0:8000/./")会导致以下请求: GET /./ HTTP/1.1. 解决方案 aiohttp使用用于URL处理. session.get('http://example.com')工作以及session.get(yarl.URL('http://example.com')) 您可以禁用编码为 yarl.
2 2024-01-20
编程技术问答社区
Python中的AES ECB加密
我的主要目标是将此JavaScript重写为Python password = "AAAABBBBCCCC"; passwordMd5 = CryptoJS.MD5(password); //e1b6b2b3211076a71632bbf2ad0edc05 passwordKey = CryptoJS.SHA256(CryptoJS.SHA256(passwordMd5 + data.v1) + data.v2); //4a5148da63f40e1bcd3e3225f9b79412b7aee745f4b7f831b9d0893d0d6d666f encryptedPassword = CryptoJS.AES.encrypt(passwordMd5, passwordKey, {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.NoPadding}); //U2FsdGVkX198V2FiYyEGAKISlXB
0 2024-01-19
编程技术问答社区
在 Python 中使用冻结数据类时,如何使用属性设置器?
我只是在玩Python Dataclass和抽象类的概念,而我试图实现的目标基本上是创建一个冷冻的数据级别,但同时又有一个属性作为属性.以下是我这样做的代码: import abc from dataclasses import dataclass, field class AbsPersonModel(metaclass=abc.ABCMeta): @property @abc.abstractmethod def age(self): ... @age.setter @abc.abstractmethod def age(self, value): ... @abc.abstractmethod def multiply_age(self, factor): ... @dataclass(order=True, frozen=True) class Per
0 2024-01-09
编程技术问答社区