小编Phe*_*ndy的帖子

如何使用代理服务器(如luminati.io)正确地向https发出请求?

这是由高级代理提供商luminati.io提供的API.但是,它作为字节代码而不是字典返回,因此它被转换为dictonary,以便能够提取ipport:

每个请求都将以新的对等代理结束,因为IP会针对每个请求进行轮换.

import csv
import requests
import json
import time

#!/usr/bin/env python

print('If you get error "ImportError: No module named \'six\'"'+\
    'install six:\n$ sudo pip install six');
import sys
if sys.version_info[0]==2:
    import six
    from six.moves.urllib import request
    opener = request.build_opener(
        request.ProxyHandler(
            {'http': 'http://lum-customer-hl_1247574f-zone-static:lnheclanmc@127.0.3.1:20005'}))
    proxy_details = opener.open('http://lumtest.com/myip.json').read()
if sys.version_info[0]==3:
    import urllib.request
    opener = urllib.request.build_opener(
        urllib.request.ProxyHandler(
            {'http': 'http://lum-customer-hl_1247574f-zone-static:lnheclanmc@127.0.3.1:20005'}))
    proxy_details = opener.open('http://lumtest.com/myip.json').read()
proxy_dictionary = json.loads(proxy_details)

print(proxy_dictionary)
Run Code Online (Sandbox Code Playgroud)

然后我计划使用ipport在请求模块中连接到感兴趣的网站:

headers = {'USER_AGENT': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; …
Run Code Online (Sandbox Code Playgroud)

python ip proxy json python-requests

9
推荐指数
1
解决办法
1582
查看次数

如何使用 xcopy 在目标文件中添加日期?

这是我当前的代码

xcopy "C:\Users\Asus\Desktop\Test\Test.MDB" "C:\Users\Asus\Google Drive\" /Y /H /E /F /I
exit
Run Code Online (Sandbox Code Playgroud)

我需要代码来做类似的事情:

xcopy "C:\Users\Asus\Desktop\Test\Test.MDB" "C:\Users\Asus\Google Drive\Test (4-21-18).MDB" /Y /H /E /F /I
exit
Run Code Online (Sandbox Code Playgroud)

我需要在任务计划程序中每 2 周备份一次文件,并且我需要脚本自动添加备份日期。此外,我查看了命令列表(例如 /Y /H /E),但在目标文件夹中找不到描述非覆盖的命令。我需要备份堆积起来,而不是每次代码运行时都被删除。

xcopy

6
推荐指数
1
解决办法
1万
查看次数

如何将32位excel VBA代码转换为在64位excel上运行?

我可以在办公室的Excel 2007中使用这些代码,但为什么我不能在Excel 2016中使用它?

它说它不是基于64位构建的,但我该如何转换呢?以下代码以红色突出显示.

Private Declare Function FindWindow Lib "User32" _
Alias "FindWindowA" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long

Private Declare Function GetWindowLong Lib "User32" _
Alias "GetWindowLongA" ( _
ByVal hwnd As Long, _
ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "User32" _
Alias "SetWindowLongA" (ByVal hwnd As Long, _
ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long

Private Declare Function DrawMenuBar Lib "User32" ( …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

6
推荐指数
1
解决办法
4938
查看次数

TypeError:无法将类型“时间戳”与类型“日期”进行比较

问题在第22行

if start_date <= data_entries.iloc[j, 1] <= end_date:

我想比较正在访问熊猫数据帧列的start_dateend_date部分data_entries.iloc[j, 1]。我使用以下方式将列转换为日期时间

data_entries['VOUCHER DATE'] = pd.to_datetime(data_entries['VOUCHER DATE'], format="%m/%d/%Y")

但是我不确定如何将其转换为日期

import pandas as pd
import datetime

entries_csv = "C:\\Users\\Pops\\Desktop\\Entries.csv"

data_entries = pd.read_csv(entries_csv)
data_entries['VOUCHER DATE'] = pd.to_datetime(data_entries['VOUCHER DATE'], format="%m/%d/%Y")

start_date = datetime.date(2018, 4, 1)
end_date = datetime.date(2018, 10, 30)

    for j in range(0, len(data_entries)):
        if start_date <= data_entries.iloc[j, 1] <= end_date:
             print('Hello')
Run Code Online (Sandbox Code Playgroud)

python datetime pandas

5
推荐指数
2
解决办法
1万
查看次数

为什么打开 .ipynb 文件时 jupyter notebook 服务器总是崩溃?

4 天前我可以使用 jupyter notebook。唯一改变的是有一个 Firefox 版本更新。

之后,每次打开 .ipynb 文件时服务器都会崩溃。甚至目录也会有服务器错误。我在 Firefox 和 Google Chrome 上都试过了,两种浏览器都会使服务器崩溃。

我唯一的内核是 python3,它总是说“内核忙”。我尝试重置我的电脑和 jupyter 笔记本,但似乎没有任何效果。

在此处输入图片说明

控制台显示:

在此处输入图片说明

最后 2 行导致崩溃,但我不知道如何修复它

当我输入conda install jupyteranaconda 提示符时,在它完成之前我得到了一些东西,如下所示。也许它可能有一个原因,为什么它有问题:

在此处输入图片说明

我创建了一个新的 python 环境并安装了 python、matplotlib、pandas、jupyter,但它仍然崩溃

python jupyter-notebook

5
推荐指数
1
解决办法
1万
查看次数

Excel VBA用户表单中“路径/文件访问错误”错误的原因是什么?

该错误的难点是它不会一直出现,但是我认为这是由于用户表单所致。该程序在大多数情况下都可以正常运行,但最终会Error 1弹出。后Error 1弹出,当我尝试双击在VBE任何其他用户窗体模块,Error 2就会弹出。我相信Error 1是因为程序无法访问用户表单,如下所示:Error 2.当错误发生后我们尝试保存Excel文件时,excel文件将崩溃。我还注意到错误是在不执行任何操作(例如20分钟)后经过一定时间(即使是空转和按alt + tab键)之后开始的,然后尝试选择一个用户表单,它将出错(注意:我没有任何错误)时间激活代码)。这些URL中出现了类似的问题,但没有解决方案:相似问题相似问题2。在检查了google之后,这个问题已经困扰着人们10多年了。没人知道造成他们的原因吗?任何其他人的帮助也将不胜感激。更新:Excel 2007(办公室中的两台计算机)中均发生错误。我从未见过我的Excel 2016在家中会发生错误。

错误和调试的图像如下所示:

错误1:

错误1

错误2:

错误2

发生错误1后,尝试保存文件崩溃: 崩溃

调试(所有用户窗体将停止工作):

在VBE 2中进行调试

excel vba excel-vba

3
推荐指数
1
解决办法
3326
查看次数

为什么我无法使用excel VBA更新Listbox的RowSource属性?

我的用户窗体在属性窗口中的样子: 用户窗体

这是我的代码:

With Worksheets("List of Accounts").ListObjects("ListofAccounts").ListColumns(1).Range
    Total_rows_Accounts = .Find(What:="*", _
    After:=.Cells(1), _
    Lookat:=xlPart, _
    LookIn:=xlFormulas, _
    SearchOrder:=xlByRows, _
    SearchDirection:=xlPrevious, _
    MatchCase:=False).Row
End With

If Total_rows_Accounts > 1 Then
    lbxCurrent.RowSource = "List of Accounts!A2:A4"
End If
Run Code Online (Sandbox Code Playgroud)

我的工作表看起来像什么:

账户清单

错误:

错误

excel vba excel-vba

0
推荐指数
1
解决办法
189
查看次数

如何在没有太多循环的情况下删除跨几列的重复行?

大多数问题都集中在单列重复项上,这更容易且计算量较小。

我创建了一个脚本,该脚本将删除多列中的重复行,这意味着如果所有列的值与另一行完全相同,则它是重复行,应删除。问题是,由于嵌套for-next循环,效率太低。如果该工作簿具有1200行和7列,则将有1200 x 1200 x 7次运行,大约等于一千万次运行。我知道数组会更快,但是我更担心找到一种减少循环次数的方法。

代码如下所示:

Option Explicit
Function RemoveNonTableDuplicate()
Dim Range_scanned As Range, Range_compared As Range, i As Long, j As Long, x As Long, z As Long, Match As Long, Sheet_name As String, Workbook_name As String, Total_rows As Long

Workbook_name = InputBox("Please Input the Workbook Name", "Identify Workbook Name")
Sheet_name = InputBox("Please Input the Worksheet Name", "Identify Worksheet Name")

Start:
Total_rows = Workbooks(Workbook_name).Worksheets(Sheet_name).Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To Total_rows
    Match = 0
    Set …
Run Code Online (Sandbox Code Playgroud)

excel vba

0
推荐指数
1
解决办法
47
查看次数

如何将pandas DataFrame转换为reportlab模块中的表?

我有以下DataFrame:

在此输入图像描述

问题是,当我尝试做一个表出来summary_debit这是一个DataFrame,我会收到以下错误:ValueError: <Table@0x2231B045208 unknown rows x unknown cols>... invalid data type

from reportlab.pdfgen import canvas
from reportlab.platypus import *
from reportlab.lib import colors

colwidths = 50
GRID_STYLE = TableStyle(
            [('GRID', (0, 0), (-1, -1), 0.25, colors.pink),
            ('ALIGN', (1, 0), (-1, -1), 'RIGHT')])

t1 = Table(summary_debit)
Run Code Online (Sandbox Code Playgroud)

python reportlab pandas

-1
推荐指数
1
解决办法
1831
查看次数