小编Aar*_*onk的帖子

Python:如何在请求中使用 Chrome cookie

我正在寻找一种方法来从我的 chrome 浏览器(默认)获取我的 cookie,并使用请求使用它。

我当然已经搜索过了,例如找到了这个;如何使用 Python 从网络浏览器获取 cookie? 但这不再起作用,因为 Chrome 一直在更新。他们在答案中命名的模块最后一次测试是在 2016 年。

所以,他们在答案中给出的代码是 + 我额外的东西来取回饼干

import win32crypt
import browsercookie
import requests

session = requests.Session()
cj = browsercookie.chrome()
r = session.get("https://stackoverflow.com/", cookies=cj)
print session.cookies.get_dict()
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时(在我的浏览器上登录到 stackoverflow 时),它返回{}. 这不是很多(不是我想要的结果)

python google-chrome python-2.7

7
推荐指数
2
解决办法
8883
查看次数

获得最接近随机数的1000

因此,我有一个随机生成的数字(介于1000-12000之间)。现在,如果以数字为例6859,则应获取数字859。但是这个数字是随机的。我尝试了这个:

var number = 6589;
var aaa = 1000;
var b = 0;
if (number < aaa) {
<!-- Do something -->
} else if (number < aaa*2) {
  var b = number-aaa;
} else if (number < aaa*3) {
  var b = number-aaa*2;
} else if (number < aaa*4) {
  var b = number-aaa*3;
}
Run Code Online (Sandbox Code Playgroud)

依此类推,等等。因为,我认为这样做应该更容易。有人可以帮忙吗?(对不起,我是js新手)

javascript

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

SQL SELECT 其中列包含子字符串

我有一个包含所有用户名的数据库。现在,我有一个可以搜索用户的页面。目前我使用以下 SQL:

SELECT uid, username, id, status 
FROM users 
WHERE `username` LIKE <search string>
Run Code Online (Sandbox Code Playgroud)

现在,我有一个用户名的记录Hattorius。但是当我使用该 SQL 语法并搜索hatt. 它没有给出任何结果。我怎样才能继续这项工作?

我四处寻找,但没有人真正回答这个问题。

sql

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

Python:Selenium:find_elements_by_xpath最多10个

因此,我现在有一个看起来像这样的工作代码;

            if browser.find_elements_by_xpath("//div[contains(@class, 'dealspg_item_cell')]"):
                snipes = browser.find_elements_by_xpath("//div[contains(@class, 'dealspg_item_cell')]")
            else:
                print "Cant find snipes.. Retrying..."
                browser.get("https://www.rolimons.com/deals")
                time.sleep(2)
                print "Reloaded browser... Retrying..."
                if browser.find_elements_by_xpath("//div[contains(@class, 'dealspg_item_cell')]"):
                    snipes = browser.find_elements_by_xpath("//div[contains(@class, 'dealspg_item_cell')]")
                else:
                    print "Shutting down engine..."
                    browser.quit()
                    checking = False
                    print "Restarting script..."
                    break
Run Code Online (Sandbox Code Playgroud)

这一切都很好。它有60个元素。现在我只需要第一个10。如何使它只有find_elements_by_xpath10个限制?

有什么办法吗?

谢谢!

====编辑====

此代码目前需要4秒钟。我希望通过将最大值设置为10来减少此时间。

python selenium python-3.x selenium-firefoxdriver selenium-webdriver

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

c#如何计算json值的数量

因此,我正在尝试使用c#计算JSON中的值数量。杰森是:

{
  "Someid": 657442,
  "roles": [
    {
      "id": 3892751,
      "name": "Guest",
      "rank": 0,
      "memberCount": 0
    },
    {
      "id": 3892750,
      "name": "Fanz!<3",
      "rank": 1,
      "memberCount": 0
    },
    {
      "id": 3892749,
      "name": "Lead-Singer",
      "rank": 254,
      "memberCount": 0
    },
    {
      "id": 3892748,
      "name": "Drums",
      "rank": 255,
      "memberCount": 0
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想计算“角色”的数量。JSON只是在一个字符串变量中。救命?

c# json

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