吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 233|回复: 4
收起左侧

[经验求助] powerBI中怎么带COOKIE获取网页数据

[复制链接]
drwang2012 发表于 2024-9-1 15:48
100吾爱币
powerBI中怎么带COOKIE获取网页数据
如题:正常的情况下, 我使用Python中的request访问这个网址, 只要协议头中带上cookie即可访问到数据, 但是使用PowerBI时, 在协议头里, 默认的项目里没有COOKIE这项, 自己输入后, 获取数据时出错, 显示未登录~
有大佬知道怎么解决吗?

最佳答案

查看完整内容

使用Python手搓中转Web服务 1.安装 Flask 和 requests 2.创建一个Flask应用 [mw_shl_code=python,true]from flask import Flask, request import requests app = Flask(__name__) # 替换成你的目标 URL 和 Cookie TARGET_URL = 'https://example.com/your-api' COOKIE = 'your_cookie_key=your_cookie_value' @app.route('/proxy', methods=[' ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

rainisa 发表于 2024-9-1 15:48
使用Python手搓中转Web服务
1.安装 Flask 和 requests
[Bash shell] 纯文本查看 复制代码
pip install Flask requests


2.创建一个Flask应用
[Python] 纯文本查看 复制代码
from flask import Flask, request
import requests

app = Flask(__name__)

# 替换成你的目标 URL 和 Cookie
TARGET_URL = 'https://example.com/your-api'
COOKIE = 'your_cookie_key=your_cookie_value'

@app.route('/proxy', methods=['GET'])
def proxy():
# 使用 requests 库发起请求
    response = requests.get(TARGET_URL, headers={'Cookie': COOKIE})

    # 返回响应内容
    return response.content

if __name__ == '__main__':
    app.run(port=5000)


3.然后在PowerBI里访问http://localhost:5000/proxy

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
drwang2012 + 2 + 1 谢谢@Thanks!

查看全部评分

grekevin 发表于 2024-9-1 16:08

在 Power BI 中获取网页数据并带上 Cookie 的过程需要通过 Web API 或自定义查询来实现。下面是一个简化的步骤说明,帮助你在 Power BI 中带上 Cookie 来获取网页数据:

使用 Web API 请求

  1. 获取 Cookie: 首先,你需要获取网页的 Cookie。这通常可以通过浏览器开发者工具来完成。在浏览器中打开开发者工具(按 F12 或右键点击页面选择“检查”),然后找到网络请求(Network)选项卡。找到你需要的请求,查看请求头(Request Headers),并复制 Cookie 值。

  2. 创建 Web API 请求:

    • 打开 Power BI Desktop。
    • 点击“获取数据” > “Web”。
    • 在“Web”对话框中,选择“高级”选项卡。
  3. 配置请求:

    • 在“URL 部分”中输入网页的 URL。
    • 在“HTTP 请求头参数”部分,添加一个新的头部:
      • 关键字 (Header): Cookie
      • 值 (Value): 你从浏览器中复制的 Cookie 值。
  4. 加载数据: 点击“确定”后,Power BI 将使用你提供的 Cookie 值来请求网页数据。根据数据源的不同,可能需要对数据进行进一步的转换和清理。

使用自定义函数

如果需要更复杂的 Cookie 处理或请求参数,可以通过 Power Query M 语言来实现。

  1. 打开 Power Query 编辑器:

    • 在 Power BI Desktop 中,点击“转换数据”以打开 Power Query 编辑器。
  2. 创建自定义函数:

    • 选择“主页” > “高级编辑器”。
    • 输入如下代码示例(替换为实际的 URL 和 Cookie):

      let
       url = "https://example.com/data",
       cookie = "your_cookie_value",
       Source = Web.Contents(url, [
           Headers = [
               #"Cookie" = cookie
           ]
       ])
      in
       Source
  3. 应用和关闭: 将代码应用并关闭 Power Query 编辑器。数据将会以带有 Cookie 的方式从网页获取。

内容来自AI仅供参考

 楼主| drwang2012 发表于 2024-9-1 17:06
grekevin 发表于 2024-9-1 16:08
[md]在 Power BI 中获取网页数据并带上 Cookie 的过程需要通过 Web API 或自定义查询来实现。下面是一个简 ...

这个方法, 测试了一下 不行
rainisa 发表于 2024-9-1 19:29
实测手输确实不行,有个折中方法,既然python里可以,那就用python开个web服务中转一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-12 08:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表