powerBI中怎么带COOKIE获取网页数据

查看 36|回复 2
作者:drwang2012   
powerBI中怎么带COOKIE获取网页数据
如题:正常的情况下, 我使用Python中的request访问这个网址, 只要协议头中带上cookie即可访问到数据, 但是使用PowerBI时, 在协议头里, 默认的项目里没有COOKIE这项, 自己输入后, 获取数据时出错, 显示未登录~
有大佬知道怎么解决吗?

数据, 网页

grekevin   

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

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

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

  • 配置请求:
  • 在“URL 部分”中输入网页的 URL。
  • 在“HTTP 请求头参数”部分,添加一个新的头部:
  • 关键字 (Header): Cookie
  • 值 (Value): 你从浏览器中复制的 Cookie 值。


  • 加载数据: 点击“确定”后,Power BI 将使用你提供的 Cookie 值来请求网页数据。根据数据源的不同,可能需要对数据进行进一步的转换和清理。
    [/ol]
    使用自定义函数
    如果需要更复杂的 Cookie 处理或请求参数,可以通过 Power Query M 语言来实现。
    [ol]

  • 打开 Power Query 编辑器:
  • 在 Power BI Desktop 中,点击“转换数据”以打开 Power Query 编辑器。

  • 创建自定义函数:
  • 选择“主页” > “高级编辑器”。

  • 输入如下代码示例(替换为实际的 URL 和 Cookie):
    let
    url = "https://example.com/data",
    cookie = "your_cookie_value",
    Source = Web.Contents(url, [
         Headers = [
             #"Cookie" = cookie
         ]
    ])
    in
    Source

  • 应用和关闭: 将代码应用并关闭 Power Query 编辑器。数据将会以带有 Cookie 的方式从网页获取。
    [/ol]
    内容来自AI仅供参考
  • drwang2012
    OP
      


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

    这个方法, 测试了一下 不行
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部